(Page 13 of 14 in this chapter) Version
msp_FILTER_JITTER_CMD jitter_cmd;
jitter_cmd.value = 2;
jitter_cmd.value = H2NMS_DWORD(jitter_cmd.value); // OS independent endian
adjustment DWORD command = mspBuildCommand(MSP_FILTER_JITTER, MSP_CMD_JITTER_CHG_DEPTH); ret = mspSendCommand( hObject, command, (void*)&jitter_cmd, sizeof(jitter_cmd); if (ret != SUCCESS)
return FAILURE; // Wait for done event
ctaWaitEvent( hCta, &Event, CTA_WAIT_FOREVER ); // Check the reason code
DWORD expected_id = MSPEVN_SENDCOMMAND_DONE | MSP_CMD_JITTER_CHG_DEPTH; if ( Event.id != expected_id ||
Event.value != CTA_REASON_FINISHED )
{
// Jitter depth change failed (or out of sequence event) }
else
{
// Jitter depth change successful
} // Release the command buffer in all cases
if(Event.size != 0 && Event.buffer != NULL )
{
ret = mspReleaseBuffer( Event.objHd, Event.buffer);
Event.buffer = NULL;
Event.size = 0;
if ( ret != SUCCESS)
return FAILURE; }
(Page 13 of 14 in this chapter) Version