Patent ID: 7600233

Claim:
A computer-readable medium having computer-executable instructions for performing the steps of: commanding an object to set a first data type on an input of the object; commanding the object to set a second data type on an output of the object; commanding the object to process data of the first type received at the input of the object; commanding the object to generate output data of the second type at the output of the object; determining a first data type that the object can process on the input; determining a second data type that the object can support on the output; querying the object for a minimum input buffer size required to guarantee that some data is processed when the object is commanded to process data of the first type; detecting when an incomplete status flag is set; re-commanding the object to generate output data at the output of the object if the incomplete status flag is set; and if the incomplete status flag is set, waiting for the incomplete status flag to reset before performing the step of commanding the object to process data at the input of the object.