76 Q_INVOKABLE QObject*
createInputPin(
const QString& strName,
bool bForwardTriggerViaOutputPins =
true);
88 Q_INVOKABLE QObject*
createOutputPin(
const QString& strName,
const QJSValue& oStreamType = QJSValue());
101 Q_INVOKABLE QObject*
createRunner(
const QString& strName,
bool bForwardTriggerViaOutputPins =
true);
123 Q_INVOKABLE
void linkTrigger(
const QString& strSource,
const QString& strDestination);
141 Q_INVOKABLE
void setProperty(
const QString& strName,
const QVariant& oValue,
const QString& strType =
"");
169 void ForwardTrigger(base::tNanoSeconds tmTrigger);
171 void PostTriggerHandler(
bool bForwardTriggerViaOutputPins, qint64 tmTrigger);
173 QQmlPropertyMap* GetProperties();
176 filter::cFilter& m_oFilter;
177 QJSEngine& m_oEngine;
178 bool m_bUseAsyncSlotConnections;
179 std::mutex m_oProcessingLock;
180 std::vector<QPointer<cScriptReader>> m_oScriptReader;
181 std::vector<streaming::ISampleWriter*> m_oWriters;
182 std::unique_ptr<cPropertiesQtMapper> m_pProperties;
183 bool m_bEnablePropertyValueOverride =
false;