(Page 14 of 14 in this chapter) Version
typedef struct tag_msp_FILTER_RTPDISASM_STATE
{
DWORD rx;
DWORD rx_accept;
DWORD tx;
DWORD tx_valid;
} msp_FILTER_RTPDISASM_STATE;
DWORD query = mspBuildQuery(MSP_FILTER_JITTER,MSP_QRY_JITTER_GET_STATE); ret = mspSendQuery(hObject, query);
if (ret != SUCCESS)
return FAILURE; ctaWaitEvent( hCta, &Event, CTA_WAIT_FOREVER ); // Check the reason code
DWORD expected_id = MSPEVN_SENDQUERY_DONE | MSP_CMD_JITTER_CHG_DEPTH; if ( Event.value != CTA_REASON_FINISHED !!
Event.value != expected_id)
{
// Query failed
}
else
{
if ( Event.size > sizeof(msp_FILTER_JITTER_STATE) &&
Event.buffer!= 0 )
{
// Query Successful - grab the data }
} // Release the buffer in all cases
if(Event.size != 0 && Event.buffer != NULL )
{
ret = mspReleaseBuffer( Event.objHd, Event.buffer);
if ( ret != SUCCESS)
return FAILURE;
}
(Page 14 of 14 in this chapter) Version