Video presenting network supporting separately-configurable resources
First Claim
Patent Images
1. A method, comprising:
- determining a provisional configuration for a first video resource in a video output configuration;
transmitting a description of the provisional configuration for the first video resource to a video driver;
receiving, in response to the transmitted description of the provisional configuration for the first video resource, an indication of one or more video resources co-functional with the provisional configuration for the first video resource;
determining, based on the received indication of the one or more video resources co-functional with the provisional configuration for the first video resource, a provisional configuration for a second video resource in the video output configuration;
transmitting a description of the provisional configuration for the second video resource to the video driver;
receiving, in response to the transmitted description of the provisional configuration for the second video resource, an indication of one or more video resources co-functional with the provisional configurations for the first and second video resources; and
determining, based on the received indication of one or more video resources co-functional with the provisional configurations for the first and second video resources, a provisional configuration for a third resource in the video output configuration,wherein the first video resource comprises one of a video mode, a codec, and a render mode, wherein the second video resource comprises another of the video mode, the codec and the render mode, and wherein the third video resource comprises the remaining of the video mode, the codec and the render mode.
2 Assignments
0 Petitions
Accused Products
Abstract
Resources of a video presenting network having plural outputs can be configured. Provisional configuration functionality supports a transactional configuration approach. Interdependencies between network resources can be considered to restrict provided options to those co-functional with a provisional configuration. Responsibility for considering interdependencies can be delegated to a video driver, such as a video miniport. A client can use a variety of approaches to find a desired configuration.
76 Citations
18 Claims
-
1. A method, comprising:
-
determining a provisional configuration for a first video resource in a video output configuration; transmitting a description of the provisional configuration for the first video resource to a video driver; receiving, in response to the transmitted description of the provisional configuration for the first video resource, an indication of one or more video resources co-functional with the provisional configuration for the first video resource; determining, based on the received indication of the one or more video resources co-functional with the provisional configuration for the first video resource, a provisional configuration for a second video resource in the video output configuration; transmitting a description of the provisional configuration for the second video resource to the video driver; receiving, in response to the transmitted description of the provisional configuration for the second video resource, an indication of one or more video resources co-functional with the provisional configurations for the first and second video resources; and determining, based on the received indication of one or more video resources co-functional with the provisional configurations for the first and second video resources, a provisional configuration for a third resource in the video output configuration, wherein the first video resource comprises one of a video mode, a codec, and a render mode, wherein the second video resource comprises another of the video mode, the codec and the render mode, and wherein the third video resource comprises the remaining of the video mode, the codec and the render mode. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more computer-readable storage media having computer-executable instructions for performing a method, the method comprising:
-
determining a provisional configuration for a first video resource in a video output configuration; transmitting a description of the provisional configuration for the first video resource to a video driver; receiving, in response to the transmitted description of the provisional configuration for the first video resource, an indication of one or more video resources co-functional with the provisional configuration for the first video resource; determining, based on the received indication of the one or more video resources co-functional with the provisional configuration for the first video resource, a provisional configuration for a second video resource in the video output configuration; transmitting a description of the provisional configuration for the second video resource to the video driver; receiving, in response to the transmitted description of the provisional configuration for the second video resource, an indication of one or more video resources co-functional with the provisional configurations for the first and second video resources; and determining, based on the received indication of one or more video resources co-functional with the provisional configurations for the first and second video resources, a provisional configuration for a third resource in the video output configuration, wherein the first video resource comprises one of a video mode, a codec, and a render mode, wherein the second video resource comprises another of the video mode, the codec and the render mode, and wherein the third video resource comprises the remaining of the video mode, the codec and the render mode.
-
-
7. A method of configuring a configurable video presenting network comprising a plurality of video outputs, the method comprising:
-
receiving an indication of a configuration of a video input of the video presenting network; determining one or more video output configurations compatible with the indicated configuration of the video input; transmitting an indication of the determined one or more video output configurations; separately from receiving the indication of the configuration of the video input, receiving an indication of a configuration of a video output out of the determined one or more video output configurations; determining one or more video codecs compatible with the indicated configuration of the video input and the received indicated configuration of the video output; transmitting an indication of the determined one or more video codecs; separately from receiving the indication of the configuration of the video input and separately from receiving the indication of the configuration of the video output, receiving an indication of one or more video codecs for simultaneous operation of first and second video paths of the video presenting network; and configuring the video presenting network according to the received indication of the configuration of the video output, the indication of the configuration of the video input, and the indication of the one or more video codecs for simultaneous operation of the first and second video paths of the video presenting network. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more computer-readable storage media having computer-executable instructions for performing a method of configuring a configurable video presenting network comprising a plurality of video outputs, the method comprising:
-
receiving an indication of a configuration of a video input of the video presenting network; determining one or more video output configurations compatible with the indicated configuration of the video input; transmitting an indication of the determined one or more video output configurations; separately from receiving the indication of the configuration of the video input, receiving an indication of a configuration of a video output out of the determined one or more video output configurations; determining one or more video codecs compatible with the indicated configuration of the video input and the received indicated configuration of the video output; transmitting an indication of the determined one or more video codecs; separately from receiving the indication of the configuration of the video input and separately from receiving the indication of the configuration of the video output, receiving an indication of one or more video codecs for simultaneous operation of first and second video paths of the video presenting network; and configuring the video presenting network according to the received indication of the configuration of the video output, the indication of the configuration of the video input, and the indication of the one or more video codecs for simultaneous operation of the first and second video paths of the video presenting network.
-
-
14. One or more computer-readable storage media having instructions configurable for causing a computer to perform a method, the method comprising:
-
querying a video driver for a video output configuration that supports a plurality of video modes on at least one video output in the video output configuration; provisionally configuring one of the plurality of video modes on the at least one video output in the video output configuration; provisionally configuring one of a plurality of video-input-to-output converters in the video output configuration; and provisionally configuring one of a plurality of render modes on a first render target and a second render target in the video output configuration, wherein provisionally configuring one of the plurality of render modes comprises; enumerating a plurality of render modes on the first render target for display on a first display device; enumerating a plurality of render modes on the second render target for display on a second display device; determining that the first render target is a most important render target; based on the determination, selecting one of the plurality of render modes on the first render target; selecting one of the plurality of render modes on the second render target; identifying, based on the selected one of the plurality of render modes on the first render target, the selected one of the plurality of render modes on the second render target as an invalid render mode; and selecting another one of the plurality of render modes on the second render target, wherein the selected another one of the plurality of render modes on the second render target is different from the selected one of the plurality of render modes on the first render target. - View Dependent Claims (15)
-
-
16. At least one computing device programmed to carry out a method, the method comprising:
-
determining a provisional configuration for a first video resource in a video output configuration; transmitting a description of the provisional configuration for the first video resource to a video driver; receiving, in response to the transmitted description of the provisional configuration for the first video resource, an indication of one or more video resources co-functional with the provisional configuration for the first video resource; determining, based on the received indication of the one or more video resources co-functional with the provisional configuration for the first video resource, a provisional configuration for a second video resource in the video output configuration; transmitting a description of the provisional configuration for the second video resource to the video driver; receiving, in response to the transmitted description of the provisional configuration for the second video resource, an indication of one or more video resources co-functional with the provisional configurations for the first and second video resources; and determining, based on the received indication of one or more video resources co-functional with the provisional configurations for the first and second video resources, a provisional configuration for a third resource in the video output configuration, wherein the first video resource comprises one of a video mode, a codec, and a render mode, wherein the second video resource comprises another of the video mode, the codec and the render mode, and wherein the third video resource comprises the remaining of the video mode, the codec and the render mode.
-
-
17. At least one computing device programmed to carry out a method, the method comprising:
-
receiving an indication of a configuration of a video input of the video presenting network; determining one or more video output configurations compatible with the indicated configuration of the video input; transmitting an indication of the determined one or more video output configurations; separately from receiving the indication of the configuration of the video input, receiving an indication of a configuration of a video output out of the determined one or more video output configurations; determining one or more video codecs compatible with the indicated configuration of the video input and the received indicated configuration of the video output; transmitting an indication of the determined one or more video codecs; separately from receiving the indication of the configuration of the video input and separately from receiving the indication of the configuration of the video output, receiving an indication of one or more video codecs for simultaneous operation of first and second video paths of the video presenting network; and configuring the video presenting network according to the received indication of the configuration of the video output, the indication of the configuration of the video input, and the indication of the one or more video codecs for simultaneous operation of the first and second video paths of the video presenting network.
-
-
18. At least one computing device programmed to carry out a method, the method comprising:
-
querying a video driver for a video output configuration that supports a plurality of video modes on at least one video output in the video output configuration; provisionally configuring one of the plurality of video modes on the at least one video output in the video output configuration; provisionally configuring one of a plurality of video-input-to-output converters in the video output configuration; and provisionally configuring one of a plurality of render modes on a first render target and a second render target in the video output configuration, wherein provisionally configuring one of the plurality of render modes comprises; enumerating a plurality of render modes on the first render target for display on a first display device; enumerating a plurality of render modes on the second render target for display on a second display device; determining that the first render target is a most important render target; based on the determination, selecting one of the plurality of render modes on the first render target; selecting one of the plurality of render modes on the second render target; identifying, based on the selected one of the plurality of render modes on the first render target, the selected one of the plurality of render modes on the second render target as an invalid render mode; and selecting another one of the plurality of render modes on the second render target, wherein the selected another one of the plurality of render modes on the second render target is different from the selected one of the plurality of render modes on the first render target.
-
Specification