MCPcopy Create free account
hub / github.com/OpenNI/OpenNI / xnAddNodeToRecording

Function xnAddNodeToRecording

Source/OpenNI/XnOpenNI.cpp:3727–3748  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3725}
3726
3727XN_C_API XnStatus xnAddNodeToRecording(XnNodeHandle hRecorder, XnNodeHandle hNode, XnCodecID compression)
3728{
3729 XN_VALIDATE_INPUT_PTR(hRecorder);
3730 XN_VALIDATE_INTERFACE_TYPE(hRecorder, XN_NODE_TYPE_RECORDER);
3731 XN_VALIDATE_INPUT_PTR(hNode);
3732 XN_VALIDATE_CHANGES_ALLOWED(hRecorder);
3733 XnStatus nRetVal = XN_STATUS_OK;
3734
3735 //Get recorder object
3736 xn::RecorderImpl *pRecorderImpl = dynamic_cast<xn::RecorderImpl*>(hRecorder->pPrivateData);
3737 XN_VALIDATE_PTR(pRecorderImpl, XN_STATUS_ERROR);
3738 //Add node to recorder
3739 xn::ProductionNode node(hNode);
3740 nRetVal = pRecorderImpl->AddNode(node, compression);
3741 XN_IS_STATUS_OK(nRetVal);
3742
3743 //Add node to recorder's dependency tree
3744 nRetVal = xnAddNeededNode(hRecorder, hNode);
3745 XN_IS_STATUS_OK(nRetVal);
3746
3747 return (XN_STATUS_OK);
3748}
3749
3750XN_C_API XnStatus xnRemoveNodeFromRecording(XnNodeHandle hRecorder, XnNodeHandle hNode)
3751{

Calls 2

xnAddNeededNodeFunction · 0.85
AddNodeMethod · 0.45

Tested by

no test coverage detected