| 3725 | } |
| 3726 | |
| 3727 | XN_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 | |
| 3750 | XN_C_API XnStatus xnRemoveNodeFromRecording(XnNodeHandle hRecorder, XnNodeHandle hNode) |
| 3751 | { |
no test coverage detected