Facilitating interaction between video renderers and graphics device drivers
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Facilitating interaction may be enabled through communication protocols and/or APIs that permit information regarding image processing capabilities of associated graphics hardware to be exchanged between graphics device drivers and video renders. In a first exemplary media implementation, electronically-executable instructions thereof for a video renderer precipitate actions including: issuing a query from a video render towards a graphics device driver, the query requesting information relating to process amplifier (ProcAmp) capabilities; and receiving a response at the video renderer from the graphics device driver, the response including the requested information relating to ProcAmp capabilities. In a second exemplary media implementation, a graphics device driver precipitates actions including: receiving a query at the graphics device driver from a video renderer, the query requesting information relating to ProcAmp capabilities; and sending a response to the video renderer from the graphics device driver, the response including the requested information that relates to ProcAmp capabilities.
105 Citations
19 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. One or more electronically-accessible media comprising electronically-executable instructions that, when executed, precipitate actions comprising:
-
receiving a query at a graphics device driver from a video renderer, the query comprising; a request for information relating to process amplifier (ProcAmp) control property capabilities; and a description of the type of video to be displayed; generating, based on the description of the video to be displayed, a response that includes the requested information that relates to ProcAmp control property capabilities; sending the response to the video renderer from the graphics device driver; providing to the video renderer from the graphics device driver, ProcAmp adjustments that may be performed simultaneously with video processing operations associated with the ProcAmp control properties; selecting, at the video renderer, a ProcAmp control property associated with one of the 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. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for facilitating interaction between a video renderer and a graphics device driver, the system comprising:
-
a processor; video rendering logic adapted to prepare queries that request information relating to process amplifier (ProcAmp) capabilities that can be applied to video to be displayed, wherein the queries include a description of the type of video that is to be displayed; and graphics device driving logic adapted to prepare responses that indicate what ProcAmp capabilities can be applied to video to be displayed based on the description of the type of video to be displayed; and interface logic that is adapted to facilitate interaction between the video rendering logic and the graphics device driving logic, the interaction comprising; receiving a query at a graphics device driver from a video renderer, the query comprising; a request for information relating to process amplifier (ProcAmp) control property capabilities; and the description of the type of video to be displayed; generating, based on the description of the video to be displayed, a response that includes the requested information that relates to ProcAmp control property capabilities; sending the response to the video renderer from the graphics device driver; providing to the video renderer from the graphics device driver, ProcAmp adjustments that may be performed simultaneously with video processing operations associated with the ProcAmp control properties; selecting, at the video renderer, a ProcAmp control property associated with one of the 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.
-
Specification