diff --git a/Emgu.CV.Extern/depthai/depthai_c.cpp b/Emgu.CV.Extern/depthai/depthai_c.cpp index 2307f6b7c7..79d6727ba1 100644 --- a/Emgu.CV.Extern/depthai/depthai_c.cpp +++ b/Emgu.CV.Extern/depthai/depthai_c.cpp @@ -388,6 +388,30 @@ void* daiNeuralNetworkGetInput(dai::node::NeuralNetwork* neuralNetwork) #endif } +dai::node::StereoDepth* daiPipelineCreateStereoDepth(dai::Pipeline* pipeline, std::shared_ptr** stereoDepthSharedPtr, dai::Node** nodePtr) +{ +#ifdef HAVE_DEPTHAI + std::shared_ptr ptr = pipeline->create(); + *stereoDepthSharedPtr = new std::shared_ptr(ptr); + dai::node::StereoDepth* stereoDepthPtr = (*stereoDepthSharedPtr)->get(); + *nodePtr = static_cast(stereoDepthPtr); + return stereoDepthPtr; +#else + throw_no_depthai(); +#endif +} + +void daiStereoDepthRelease(std::shared_ptr** stereoDepthSharedPtr) +{ +#ifdef HAVE_DEPTHAI + delete* stereoDepthSharedPtr; + *stereoDepthSharedPtr = 0; +#else + throw_no_depthai(); +#endif +} + + void* daiStereoDepthGetLeft(dai::node::StereoDepth* stereoDepth) { #ifdef HAVE_DEPTHAI