Definition at line 138 of file sources/libs/ds3d/datamixer/multisensor/multisensor_mixer_impl.h.


Data Structures | |
| struct | QueItem |
Public Types | |
| using | OnGuardDataCBImpl = std::function< void(ErrCode, GuardDataMap)> |
| using | OnGuardDataCBImpl = std::function< void(ErrCode, GuardDataMap)> |
| using | OnGuardDataCBImpl = std::function< void(ErrCode, GuardDataMap)> |
| using | OnGuardDataCBImpl = std::function< void(ErrCode, GuardDataMap)> |
| using | OnGuardBridgeDataCBImpl = std::function< void(ErrCode, const struct VideoBridge2dInput *)> |
| using | OnGuardBridgeDataCBImpl = std::function< void(ErrCode, const struct VideoBridge2dInput *)> |
| using | OnGuardBridgeDataCBImpl = std::function< void(ErrCode, const struct VideoBridge2dInput *)> |
| using | OnGuardBridgeDataCBImpl = std::function< void(ErrCode, const struct VideoBridge2dInput *)> |
| using | ImplMutex = std::recursive_mutex |
| using | ImplMutex = std::recursive_mutex |
| using | ImplMutex = std::recursive_mutex |
| using | ImplMutex = std::recursive_mutex |
Public Member Functions | |
| MultiSensorMixer ()=default | |
| ~MultiSensorMixer () override | |
| MultiSensorMixer ()=default | |
| ~MultiSensorMixer () override | |
| ErrCode | process_i (const int portId, const abiRefDataMap *inputData, const abiOnDataCB *inputDataConsumedCb) final |
| ErrCode | process_i (const int portId, const abiRefDataMap *inputData, const abiOnDataCB *inputDataConsumedCb) final |
| ErrCode | process_i (const int portId, const abiRefDataMap *inputData, const abiOnDataCB *inputDataConsumedCb) final |
| ErrCode | process_i (const int portId, const abiRefDataMap *inputData, const abiOnDataCB *inputDataConsumedCb) final |
| ErrCode | setOutputCb_i (const abiOnDataCB *outputDataCb) final |
| ErrCode | setOutputCb_i (const abiOnDataCB *outputDataCb) final |
| ErrCode | setOutputCb_i (const abiOnDataCB *outputDataCb) final |
| ErrCode | setOutputCb_i (const abiOnDataCB *outputDataCb) final |
| ErrCode | updateInput_i (int portId, MixerUpdate updateType) |
| ErrCode | updateInput_i (int portId, MixerUpdate updateType) |
| ErrCode | updateInput_i (int portId, MixerUpdate updateType) |
| ErrCode | updateInput_i (int portId, MixerUpdate updateType) |
| void | setUserData_i (const abiRefAny *userdata) final |
| void | setUserData_i (const abiRefAny *userdata) final |
| void | setUserData_i (const abiRefAny *userdata) final |
| void | setUserData_i (const abiRefAny *userdata) final |
| const abiRefAny * | getUserData_i () const final |
| const abiRefAny * | getUserData_i () const final |
| const abiRefAny * | getUserData_i () const final |
| const abiRefAny * | getUserData_i () const final |
| virtual const abiRefAny * | getUserData_i () const =0 |
| void | setErrorCallback_i (const abiErrorCB &cb) final |
| void | setErrorCallback_i (const abiErrorCB &cb) final |
| void | setErrorCallback_i (const abiErrorCB &cb) final |
| void | setErrorCallback_i (const abiErrorCB &cb) final |
| ErrCode | start_i (const char *configStr, uint32_t strLen, const char *path) override |
| ErrCode | start_i (const char *configStr, uint32_t strLen, const char *path) override |
| ErrCode | start_i (const char *configStr, uint32_t strLen, const char *path) override |
| ErrCode | start_i (const char *configStr, uint32_t strLen, const char *path) override |
| const char * | getCaps_i (CapsPort p) const final |
| const char * | getCaps_i (CapsPort p) const final |
| const char * | getCaps_i (CapsPort p) const final |
| const char * | getCaps_i (CapsPort p) const final |
| ErrCode | flush_i () override |
| ErrCode | flush_i () override |
| ErrCode | flush_i () override |
| ErrCode | flush_i () override |
| ErrCode | stop_i () override |
| ErrCode | stop_i () override |
| ErrCode | stop_i () override |
| ErrCode | stop_i () override |
| State | state_i () const final |
| State | state_i () const final |
| State | state_i () const final |
| State | state_i () const final |
| virtual State | state_i () const =0 |
Protected Types | |
| enum | ItemType { ItemType::kData, ItemType::kEvent, ItemType::kData, ItemType::kEvent } |
| enum | ItemType { ItemType::kData, ItemType::kEvent, ItemType::kData, ItemType::kEvent } |
Protected Member Functions | |
| ErrCode | processImpl (const int portId, GuardDataMap inputData, OnGuardDataCBImpl inputConsumedCb) override |
| ErrCode | setOutputCbImpl (OnGuardDataCBImpl outputDataCb) override |
| ErrCode | stopImpl () override |
| ErrCode | flushImpl () override |
| ErrCode | startImpl (const std::string &content, const std::string &path) |
| ErrCode | updateInputImpl (int portId, MixerUpdate updateType) |
| ErrCode | mixerThread () |
| std::tuple< std::cv_status, uint64_t > | waitForTimerOrInput (uint64_t timeout) |
| std::tuple< uint32_t, uint32_t, uint32_t > | checkReadiness (uint64_t timeElapsedInWaitSinceLastPush) |
| ErrCode | mix () |
| ErrCode | processImpl (const int portId, GuardDataMap inputData, OnGuardDataCBImpl inputConsumedCb) override |
| ErrCode | setOutputCbImpl (OnGuardDataCBImpl outputDataCb) override |
| ErrCode | stopImpl () override |
| ErrCode | flushImpl () override |
| ErrCode | startImpl (const std::string &content, const std::string &path) |
| ErrCode | updateInputImpl (int portId, MixerUpdate updateType) |
| ErrCode | mixerThread () |
| std::tuple< std::cv_status, uint64_t > | waitForTimerOrInput (uint64_t timeout) |
| std::tuple< uint32_t, uint32_t, uint32_t > | checkReadiness (uint64_t timeElapsedInWaitSinceLastPush) |
| ErrCode | mix () |
| void | setOutputCaps (const std::string &caps) |
| void | setOutputCaps (const std::string &caps) |
| void | setOutputCaps (const std::string &caps) |
| void | setOutputCaps (const std::string &caps) |
| void | setInputCaps (const std::string &caps) |
| void | setInputCaps (const std::string &caps) |
| void | setInputCaps (const std::string &caps) |
| void | setInputCaps (const std::string &caps) |
| void | emitError (ErrCode code, const std::string &msg) |
| void | emitError (ErrCode code, const std::string &msg) |
| void | emitError (ErrCode code, const std::string &msg) |
| void | emitError (ErrCode code, const std::string &msg) |
| State | getStateSafe () const |
| State | getStateSafe () const |
| State | getStateSafe () const |
| State | getStateSafe () const |
| void | setStateSafe (State flag) |
| void | setStateSafe (State flag) |
| void | setStateSafe (State flag) |
| void | setStateSafe (State flag) |
| ImplMutex & | mutex () const |
| ImplMutex & | mutex () const |
| ImplMutex & | mutex () const |
| ImplMutex & | mutex () const |
|
inherited |
Definition at line 35 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inherited |
Definition at line 35 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inherited |
Definition at line 35 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inherited |
Definition at line 35 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inherited |
Definition at line 34 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inherited |
Definition at line 34 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inherited |
Definition at line 34 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inherited |
Definition at line 34 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inherited |
Definition at line 33 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inherited |
Definition at line 33 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inherited |
Definition at line 33 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inherited |
Definition at line 33 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
strongprotected |
| Enumerator | |
|---|---|
| kData | |
| kEvent | |
| kData | |
| kEvent | |
Definition at line 152 of file sources/libs/ds3d/datamixer/multisensor/multisensor_mixer_impl.h.
|
strongprotected |
| Enumerator | |
|---|---|
| kData | |
| kEvent | |
| kData | |
| kEvent | |
Definition at line 152 of file 9.2/sources/libs/ds3d/datamixer/multisensor/multisensor_mixer_impl.h.
|
default |
|
override |
|
default |
|
override |
|
protected |
|
protected |
|
inlineprotectedinherited |
Definition at line 109 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 109 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 109 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 109 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 76 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 76 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 76 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 76 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 66 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 66 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 66 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 66 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 116 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 116 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 116 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 116 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
pure virtualinherited |
|
inlinefinalinherited |
Definition at line 52 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalinherited |
Definition at line 52 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalinherited |
Definition at line 52 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalinherited |
Definition at line 52 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
protected |
|
protected |
|
protected |
|
protected |
|
inlineprotectedinherited |
Definition at line 129 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 129 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 129 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 129 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 43 of file includes/ds3d/common/impl/impl_datamixer.h.
References data, DS3D_FAILED_RETURN, DS_ASSERT, ds3d::impl::BaseImplDataProcessor< abiDataMixer >::getStateSafe(), ds3d::kRunning, ds3d::kState, absl::move(), and ds3d::impl::BaseImplDataMixer::processImpl().
|
inlinefinalvirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 43 of file sources/libs/ds3d/common/impl/impl_datamixer.h.
References data, DS3D_FAILED_RETURN, DS_ASSERT, ds3d::impl::BaseImplDataProcessor< abiDataMixer >::getStateSafe(), ds3d::kRunning, ds3d::kState, absl::move(), and ds3d::impl::BaseImplDataMixer::processImpl().
|
inlinefinalvirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 43 of file 9.2/includes/ds3d/common/impl/impl_datamixer.h.
References data, DS3D_FAILED_RETURN, DS_ASSERT, ds3d::impl::BaseImplDataProcessor< abiDataMixer >::getStateSafe(), ds3d::kRunning, ds3d::kState, absl::move(), and ds3d::impl::BaseImplDataMixer::processImpl().
|
inlinefinalvirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 43 of file 9.2/sources/libs/ds3d/common/impl/impl_datamixer.h.
References data, DS3D_FAILED_RETURN, DS_ASSERT, ds3d::impl::BaseImplDataProcessor< abiDataMixer >::getStateSafe(), ds3d::kRunning, ds3d::kState, absl::move(), and ds3d::impl::BaseImplDataMixer::processImpl().
|
overrideprotectedvirtual |
Implements ds3d::impl::BaseImplDataMixer.
|
overrideprotectedvirtual |
Implements ds3d::impl::BaseImplDataMixer.
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 53 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 53 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 53 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 53 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 107 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 107 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 107 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 107 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 105 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 105 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 105 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 105 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 62 of file includes/ds3d/common/impl/impl_datamixer.h.
References data, DS3D_FAILED_RETURN, DS_ASSERT, ds3d::impl::BaseImplDataProcessor< abiDataMixer >::getStateSafe(), ds3d::kRunning, ds3d::kState, absl::move(), and ds3d::impl::BaseImplDataMixer::setOutputCbImpl().
|
inlinefinalvirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 62 of file sources/libs/ds3d/common/impl/impl_datamixer.h.
References data, DS3D_FAILED_RETURN, DS_ASSERT, ds3d::impl::BaseImplDataProcessor< abiDataMixer >::getStateSafe(), ds3d::kRunning, ds3d::kState, absl::move(), and ds3d::impl::BaseImplDataMixer::setOutputCbImpl().
|
inlinefinalvirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 62 of file 9.2/includes/ds3d/common/impl/impl_datamixer.h.
References data, DS3D_FAILED_RETURN, DS_ASSERT, ds3d::impl::BaseImplDataProcessor< abiDataMixer >::getStateSafe(), ds3d::kRunning, ds3d::kState, absl::move(), and ds3d::impl::BaseImplDataMixer::setOutputCbImpl().
|
inlinefinalvirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 62 of file 9.2/sources/libs/ds3d/common/impl/impl_datamixer.h.
References data, DS3D_FAILED_RETURN, DS_ASSERT, ds3d::impl::BaseImplDataProcessor< abiDataMixer >::getStateSafe(), ds3d::kRunning, ds3d::kState, absl::move(), and ds3d::impl::BaseImplDataMixer::setOutputCbImpl().
|
overrideprotectedvirtual |
Implements ds3d::impl::BaseImplDataMixer.
|
overrideprotectedvirtual |
Implements ds3d::impl::BaseImplDataMixer.
|
inlineprotectedinherited |
Definition at line 122 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 122 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 122 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineprotectedinherited |
Definition at line 122 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 44 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 44 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 44 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalvirtualinherited |
Implements ds3d::abiProcess.
Definition at line 44 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 54 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 54 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 54 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 54 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
protectedvirtual |
|
protectedvirtual |
|
pure virtualinherited |
|
inlinefinalinherited |
Definition at line 96 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalinherited |
Definition at line 96 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalinherited |
Definition at line 96 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlinefinalinherited |
Definition at line 96 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 84 of file 9.2/includes/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 84 of file 9.2/sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 84 of file sources/libs/ds3d/common/impl/impl_dataprocess.h.
|
inlineoverridevirtualinherited |
Implements ds3d::abiProcess.
Definition at line 84 of file includes/ds3d/common/impl/impl_dataprocess.h.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
|
inlinevirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 78 of file 9.2/includes/ds3d/common/impl/impl_datamixer.h.
References ds3d::impl::BaseImplDataMixer::updateInputImpl().
|
inlinevirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 78 of file 9.2/sources/libs/ds3d/common/impl/impl_datamixer.h.
References ds3d::impl::BaseImplDataMixer::updateInputImpl().
|
inlinevirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 78 of file sources/libs/ds3d/common/impl/impl_datamixer.h.
References ds3d::impl::BaseImplDataMixer::updateInputImpl().
|
inlinevirtualinherited |
Implements ds3d::abiDataMixer.
Definition at line 78 of file includes/ds3d/common/impl/impl_datamixer.h.
References ds3d::impl::BaseImplDataMixer::updateInputImpl().
|
protectedvirtual |
Implements ds3d::impl::BaseImplDataMixer.
|
protectedvirtual |
Implements ds3d::impl::BaseImplDataMixer.
|
protected |
|
protected |