|
|
NVIDIA DeepStream SDK API Reference
|
9.2 Release
|
Go to the documentation of this file.
18 #ifndef DS3D_COMMON_IMPL_BASE_DATA_MIXER_H
19 #define DS3D_COMMON_IMPL_BASE_DATA_MIXER_H
21 #include "ds3d/common/hpp/datamap.hpp"
22 #include "ds3d/common/impl/impl_dataprocess.h"
24 namespace ds3d {
namespace impl {
38 class BaseImplDataMixer :
public BaseImplDataProcessor<abiDataMixer> {
54 inputDataConsumedCb ? inputDataConsumedCb->refCopy() :
nullptr);
57 gConsumedCb(code,
data.abiRef());
72 gOutputCb(code,
data.abiRef());
93 #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
#define DS3D_FAILED_RETURN(condition, ret, fmt,...)
virtual ErrCode processImpl(const int portId, GuardDataMap datamap, OnGuardDataCBImpl inputConsumedCb)=0
constexpr absl::OTABSL_OPTION_NAMESPACE_NAME::remove_reference_t< T > && move(T &&t) noexcept
State getStateSafe() const
~BaseImplDataMixer() override=default