Shows how to create substreams.
#include "substream_generator_filter.h"
using namespace adtf::util;
ADTF_PLUGIN(
"Demo Substream Generator Plugin", cDemoSubStreamGenerator);
cDemoSubStreamGenerator::cDemoSubStreamGenerator()
{
SetDescription("Use this filter to generate data of multiple substreams whenever a timer triggers.");
SetHelpLink("$(ADTF_DIR)/doc/html/page_demo_substream_generator.html");
CreateRunner("generate_samples");
SetDescription("generate_samples", "Runner to periodically trigger the function which generates the substreams.");
auto oExampleStructDefinition =
oSubStreams.
SetSubStream(
"stream4", 3, oExampleStructDefinition);
m_pWriter = CreateOutputPin("output", oSubStreams);
SetDescription("output", "Provides the generated substreams.");
}
cDemoSubStreamGenerator::~cDemoSubStreamGenerator() = default;
{
++m_nTriggerCounter;
for (uint32_t nSubStreamId : {0, 1, 2})
{
m_pWriter->Write(oNewData.Release());
}
tmTrigger, tExampleStructWithUnit{m_nTriggerCounter + (3 * 1000)}, 3);
m_pWriter->Write(oExampleOutputSampleData.Release());
}
#define ADTF_PLUGIN(__plugin_identifier,...)
Definition adtf_plugin.h:29
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
#define RETURN_NOERROR
Return status ERR_NOERROR, which requires the calling function's return type to be tResult.
Definition result.h:29
Definition stream_type_helper.h:154
void SetSubStream(const char *strName, uint32_t nSubStreamId, const flash::cStreamTypeHelper &oType)
Definition runner_intf.h:24
Generator template to create an instance of a ant::IStreamType class for penguin::stream_meta_type_pl...
Definition streammetatypeplain.h:315
void setElementUnit(const std::string &element_name, const DDUnit &unit)
Sets additional element unit information to the given element_name. Any other unit information will b...
Definition ddstructure_generator.h:551
Namespace for the ADTF Base SDK.
Definition adtf_base_type_traits.h:13
Namespace for the ADTF Filter SDK.
Definition configurable_runner.h:18
Namespace for the ADTF Streaming SDK.
Definition bindingproxyinport.h:14
Namespace for the ADTF uCOM SDK.
Definition adtf_system.h:324
definition of the ddl namespace
Definition codec.h:21
A timestamp with nanosecond precision.
Definition chrono.h:23
Generator template to create baseunits.
Definition dd_predefined_units.h:33