|
NVIDIA DeepStream SDK API Reference
|
7.1 Release
|
Go to the documentation of this file.
14 #ifndef DS3D_COMMON_IMPL_BASE_DATA_FILTER_H
15 #define DS3D_COMMON_IMPL_BASE_DATA_FILTER_H
20 namespace ds3d {
namespace impl {
50 gOutputCb(code, data.abiRef());
54 inputDataConsumedCb ? inputDataConsumedCb->refCopy() :
nullptr);
57 gConsumedCb(code, data);
59 return processImpl(inputData, std::move(outputCbImpl), std::move(consumedCbImpl));
71 #endif // DS3D_COMMON_IMPL_BASE_DATA_FILTER_H
std::function< void(ErrCode, const struct VideoBridge2dInput *)> OnGuardBridgeDataCBImpl
virtual ErrCode processImpl(const struct VideoBridge2dInput *inputData, OnGuardDataCBImpl outputDataCb, OnGuardBridgeDataCBImpl inputConsumedCb)=0
~BaseImplDataBridge() override=default
ErrCode process_i(const struct VideoBridge2dInput *inputData, const abiOnDataCB *outputDataCb, const abiOnBridgeDataCB *inputDataConsumedCb) final
std::function< void(ErrCode, GuardDataMap)> OnGuardDataCBImpl
State getStateSafe() const
BaseProcessIF could be abiDataLoader/abiDataRender/abiDataFilter or any others abi interface that der...
#define DS3D_FAILED_RETURN(condition, ret, fmt,...)
Any custom datafilter must derive from BaseImplDataBridge,.