|
NVIDIA DeepStream SDK API Reference
|
7.1 Release
|
Go to the documentation of this file.
14 #ifndef DS3D_COMMON_IMPL_BASE_DATA_MIXER_H
15 #define DS3D_COMMON_IMPL_BASE_DATA_MIXER_H
20 namespace ds3d {
namespace impl {
50 inputDataConsumedCb ? inputDataConsumedCb->refCopy() :
nullptr);
51 OnGuardDataCBImpl consumedCbImpl = [gConsumedCb = std::move(guardConsumedCb),
this](
53 gConsumedCb(code, data.abiRef());
55 return processImpl(portId, std::move(inData), std::move(consumedCbImpl));
68 gOutputCb(code, data.abiRef());
89 #endif // DS3D_COMMON_IMPL_BASE_DATA_MIXER_H
ErrCode updateInput_i(int portId, MixerUpdate updateType)
ErrCode setOutputCb_i(const abiOnDataCB *outputDataCb) final
ErrCode process_i(const int portId, const abiRefDataMap *inputData, const abiOnDataCB *inputDataConsumedCb) final
virtual ErrCode updateInputImpl(int portId, MixerUpdate updateType)=0
std::function< void(ErrCode, GuardDataMap)> OnGuardDataCBImpl
virtual ErrCode setOutputCbImpl(OnGuardDataCBImpl outputDataCb)=0
virtual ErrCode processImpl(const int portId, GuardDataMap datamap, OnGuardDataCBImpl inputConsumedCb)=0
Any custom datamixer must derive from BaseImplDataMixer,.
State getStateSafe() const
~BaseImplDataMixer() override=default
BaseProcessIF could be abiDataLoader/abiDataRender/abiDataFilter or any others abi interface that der...
#define DS3D_FAILED_RETURN(condition, ret, fmt,...)