Patent ID: 7451457

Claim:
A computer-implemented method for facilitating interaction between one or more video renderers and at least one graphics device driver, the method comprising: querying, by a video renderer of the one or more video renderers, the at least one graphics device driver regarding process amplifier (ProcAmp) control property capabilities, the querying including a description of video to be displayed; generating, based on the description of video to be displayed, a response including information relating to ProcAmp control property capabilities; sending the response to the video renderer from the at least one graphics device driver, wherein the information relating to ProcAmp control property capabilities includes at least a subset of ProcAmp control property capabilities that the at least one graphics device driver can offer to the video renderer; providing to the video renderer from the graphics device driver, ProcAmp adjustments that may be performed simultaneously with video processing operations associated with the subset of ProcAmp control properties; selecting, at the video renderer, a ProcAmp control property associated with one of the subset of ProcAmp control property capabilities; receiving at the graphics device driver, from the video renderer, a request for values associated with the selected ProcAmp control property; providing values to the video renderer in response to the request for values associated with the selected ProcAmp control property, the values being used in video processing operations; receiving at the graphics device driver from the video renderer, a command to open a ProcAmp stream object; opening the ProcAmp stream object; sending to the video renderer, from the graphics device driver, another response having a handle pointing to the opened ProcAmp stream object; receiving at the graphics device driver, from the video renderer, a command to perform a ProcAmp adjustment; and causing performance of the ProcAmp adjustment, wherein; the command includes an instruction to perform a video processing operation associated with the selected ProcAmp control property concurrently with the ProcAmp adjustment; causing performance of the ProcAmp adjustment comprises causing a concurrent performance of the ProcAmp adjustment and the video processing operation; and the information relating to ProcAmp control property capabilities is directed to video processing operations that are performed simultaneously with the ProcAmp adjustments.