|
NVIDIA DeepStream SDK API Reference
|
7.1 Release
|
Go to the documentation of this file.
14 #ifndef DS3D_COMMON_IMPL_BASE_DATA_RENDER_H
15 #define DS3D_COMMON_IMPL_BASE_DATA_RENDER_H
20 namespace ds3d {
namespace impl {
62 guardCb(code, data.abiRef());
64 return renderImpl(std::move(inData), std::move(consumedCB));
85 #endif // DS3D_COMMON_IMPL_BASE_DATA_RENDER_H
virtual ErrCode renderImpl(GuardDataMap datamap, OnGuardDataCBImpl dataDoneCb)=0
std::function< void(ErrCode, GuardDataMap)> OnGuardDataCBImpl
ErrCode preroll_i(const abiRefDataMap *inputData) final
const abiRefWindow * getWindow_i() const final
~BaseImplDataRender() override=default
ErrCode stop_i() override
Any custom datarender must derive from BaseImplDataRender,.
void reset(ref *abiref=nullptr)
ErrCode render_i(const abiRefDataMap *inputData, const abiOnDataCB *dataDoneCb) final
State getStateSafe() const
BaseProcessIF could be abiDataLoader/abiDataRender/abiDataFilter or any others abi interface that der...
#define DS3D_FAILED_RETURN(condition, ret, fmt,...)
virtual ErrCode prerollImpl(GuardDataMap datamap)=0
void setWindow(GuardWindow window)