|
|
NVIDIA DeepStream SDK API Reference
|
8.0 Release
|
Go to the documentation of this file.
14 #ifndef DS3D_COMMON_HPP_DATA_MIXER_HPP
15 #define DS3D_COMMON_HPP_DATA_MIXER_HPP
17 #include <ds3d/common/common.h>
18 #include <ds3d/common/func_utils.h>
19 #include <ds3d/common/hpp/dataprocess.hpp>
55 class GuardDataMixer :
public GuardDataProcess<abiDataMixer> {
56 using _Base = GuardDataProcess<abiDataMixer>;
59 template <
typename... Args>
96 #endif // DS3D_COMMON_HPP_DATA_MIXER_HPP
virtual ErrCode process_i(const int portId, const abiRefDataMap *inputData, const abiOnDataCB *dataConsumedCb)=0
virtual ErrCode setOutputCb_i(const abiOnDataCB *outputDataCb)=0
to configure mixer framerate and output callback
ErrCode setOutputCb(abiOnDataCB::CppFunc outputDataCB)
virtual ErrCode updateInput_i(int portId, MixerUpdate updateType)=0
ErrCode process(const int portId, GuardDataMap datamap, abiOnDataCB::CppFunc inputConsumedCB)
GuardDataMixer(Args &&... args)
ErrCode updateInput(int portId, MixerUpdate updateType)
~GuardDataMixer()=default
abiDataMixer * ptr() const
std::function< void(Args...)> CppFunc