CA2425360A1

Facilitating interaction between video renderers and graphics device drivers

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 capabilitie s. In a second exemplary media implementation, a graphics device driver precipitat es 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, th e response including the requested information that relates to ProcAmp capabilities.

CA2425360A1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 14 April 2023, 3.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

81 claims: 15 independent, 66 dependent

  1. 1
    ό δ CLAIMS 1, One or more electronically-accessible media comprising electronically-executable instructions for a video renderer that, when executed, precipitate actions comprising:transmitting a query from the video renderer to a graphics device driver, the query directed to image processing operations that the graphics device driver is capable of providing to the video renderer;and receiving a response at the video renderer from the graphics device driver, the response indicating at least one image processing operation that the graphics device driver is capable of providing to the video renderer.
  2. 11
    One or more electronically-accessible media comprising electronically-executable instructions for a graphics device driver that, when executed, precipitate actions comprising:receiving an inquiry at the graphics device driver from a video Tenderer, the inquiry regarding one or more capabilities of the graphics device driver for having image processing operations performed;and sending a response for the inquiry to the video Tenderer from the graphics device driver, the response providing information regarding the one or more capabilities of the graphics device driver for having image processing operations performed.
  3. 19
    A method for facilitating interaction between one or more video s Tenderers and at least one graphics device driver, the method comprising actions g of;querying, by a video render of the one or more video Tenderers, the at least one graphics device driver regarding video processing capabilities;and informing, by the at least one graphics device driver, the video render of at least a subset of video processing capabilities that the at least one graphics device driver can offer to the video Tenderer.
  4. 22
    A method for facilitating interaction between a video renderer and a graphics device driver, the method comprising actions of:sending a query regarding image processing capabilities to the graphics device driver from the video renderer;receiving the query from the video renderer at the graphics device driver;transmitting a response with an indication of allotted image processing capabilities to the video renderer from the graphics device driver;and accepting the response from the graphics device driver at the video renderer.
  5. 28
    One or more electronically-accessible media comprising electronically-executable instructions for a video renderer that, when executed, precipitate actions comprising:requesting information regarding video processing capabilities from a graphics device driver;and receiving the information regarding video processing capabilities from the graphics device driver. Atty Docket No MSI-IJaTUS PAT.APP CA 02425360 2003-04-14 ό il
  6. 30
    One or more electronically-accessible media comprising electronically-executable instructions for a graphics device driver that, when executed, precipitate actions comprising:receiving a request for information regarding video processing capabilities from a video Tenderer;and informing the video Tenderer of the information regarding video processing capabilities.
  7. 33
    One or more electronically-accessible media comprising electronically-executable instructions that, when executed, precipitate actions comprising: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 Tenderer from the graphics device driver, the response including the requested information relating to ProcAmp capabilities.
  8. 58
    59. One or more electronically-accessible media comprising 2 electronicaily-executable instructions that, when executed, precipitate actions 3 comprising:4 receiving a query at a graphics device driver from a video Tenderer, the 5 query requesting information relating to process amplifier (ProcAmp) capabilities;6 and sending a response to the video Tenderer from the graphics device driver, the response including the requested information that relates to ProcAmp capabilities.
  9. 68
    69. An arrangement for facilitating interaction between video Tenderers and graphics device drivers, the arrangement comprising:issuance means for issuing a query for a graphics device driver, the query requesting information from the graphics device driver relating to process amplifier (ProcAmp) capabilities that the graphics device driver is capable of providing;and receiver means for receiving a response from the graphics device driver, the response including ProcAmp capabilities that the graphics device driver is capable of providing.
  10. 74
    77. A system for facilitating interaction between a video renderer and a graphics device driver, the system comprising:video rendering logic that is adapted to prepare queries that request information relating to process amplifier (ProcAmp) capabilities that can be applied to video that is to be displayed;and graphics device driving logic that is adapted to prepare responses that indicate what ProcAmp capabilities can be applied to video that is to be displayed.
  11. 76
    79. A graphics device driver that is configured to communicate with a video renderer using a protocol, wherein the protocol includes one or more formats for transmissions from the graphics device driver to the video Tenderer, the one or more formats including at least one field that is populated with ProcAmp control properties that are made available to the video renderer via the graphics device driver and at least one field that is populated with video processing operations that the graphics device driver can cause to be performed simultaneously with a ProcAmp adjustment operation. Any Docket No. MSM347US.PAT.APP CA 02425360 2003-04-14
  12. 77
    80. A video Tenderer that is configured to communicate with a graphics device driver using a protocol, wherein the protocol includes one or more formats for transmissions from the video Tenderer to the graphics device driver, the one or more formats including at least one field that is populated with a description of video that the video Tenderer is to display in conjunction with an instigating application and at least one field that is populated with a selected ProcAmp control property which indicates a request to the graphics device driver for values for manipulating the selected ProcAmp control property.
  13. 78
    81. One or more electronically-accessible media comprising electronically-executable instructions for a video Tenderer that, when executed, precipitate actions comprising:sending an inquiry from the video Tenderer towards a graphics device driver, the inquiry requesting information regarding process amplifier (ProcAmp) capabilities providable via the graphics device driver;receiving at the video Tenderer from the graphics device driver at least one ProcAmp control property that is available to the video Tenderer;and receiving at the video Tenderer from the graphics device driver at least one video processing operation that the graphics device driver can cause to be performed simultaneously with a ProcAmp adjustment operation. Atty Docket No. MS14347US.PAT APP CA 02425360 2003-04-14
  14. 79
    82. The one or more electronically-accessible media as recited in claim 81, comprising the electronically-executable instructions that, when executed, precipitate further actions comprising:sending another inquiry from the video Tenderer towards the graphics device driver, the another inquiry requesting information regarding one or more values for manipulating the at least one ProcAmp control property that is available to the video Tenderer;and receiving at the video Tenderer from the graphics device driver at least one value for manipulating the at least one ProcAmp control property that is available to the video Tenderer.
  15. 80
    83. The one or more electronically-accessible media as recited in claim 82, comprising the electronically-executable instructions that, when executed, precipitate a further action comprising:sending a command from the video Tenderer towards the graphics device driver, the command instructing the graphics device driver to cause performance of a ProcAmp adjustment operation in accordance with the at least one value for manipulating the at least one ProcAmp control property that is available to the video Tenderer. Atty Docket No. MSI-1347USPATAPP CA 02425360 2003-04-14
Independent claims15