Aggregating hardware loopback
AssigneeMicrosoft Technology Licensing, LLC
InventorsLaxmi Narsimha Rao Kakulamarri, Edward Sumanaseni, Egidio Sburlino
Life of this patent
Estimating the term…
Abstract
Methods and devices for aggregating hardware loopback streams of a plurality of display devices in communication with a computer device may include a plurality of hardware loopback streams with rendered audio data from the plurality of display devices in communication with the computer device. The methods and devices may include combining the rendered audio data from the plurality of hardware loopback streams into a loopback buffer to create aggregated loopback audio data. The methods and devices may include providing the loopback buffer with the aggregated loopback audio data to one or more applications executing on the computer device.
Claims14
A computer device, comprising:
- a memory to store data and instructions;
- at least one processor configured to communicate with the memory;
- and
- an operating system configured to communicate with the memory and the at least one processor, wherein the operating system is operable to:
- receive a plurality of hardware loopback streams with rendered audio data from a plurality of display devices in communication with the computer device, wherein each hardware loopback stream of the plurality of hardware loopback streams corresponds to one display device of the plurality of display devices;
- determine a buffer size for a loopback buffer by multiplying a total number of the plurality of display devices by a number of channels supported by the plurality of display devices;
- partition the loopback buffer into a number of sections equal to the buffer size;
- determine a subset of the number of sections for each display device of the plurality of display devices, wherein the subset of the number of sections for each display device correspond to the number of channels supported by each display device of the plurality of display devices;
- combine the rendered audio data from the plurality of hardware loopback streams into the loopback buffer to create aggregated loopback audio data;
- and
- provide the loopback buffer with the aggregated loopback audio data to one or more applications executing on the computer device.
A method for aggregating hardware loopback streams of a plurality of display devices in communication with a computer device, the method comprising:
- receiving, at an operating system executing on the computer device, a plurality of hardware loopback streams with rendered audio data from the plurality of display devices in communication with the computer device, wherein each hardware loopback stream of the plurality of hardware loopback streams corresponds to one display device of the plurality of display devices;
- combining the rendered audio data from the plurality of hardware loopback streams into a loopback buffer to create aggregated loopback audio data;
- determining a buffer size for the loopback buffer by multiplying a total number of the plurality of display devices by a number of channels supported by the plurality of display devices;
- partitioning the loopback buffer into a number of sections equal to the buffer size;
- determining a subset of the number of sections for each display device of the plurality of display devices, wherein the subset of the number of sections for each display device correspond to the number of channels supported by each display device of the plurality of display devices;
- and
- providing the loopback buffer with the aggregated loopback audio data to one or more applications executing on the computer device.
A non-transitory computer-readable medium storing instructions executable by a computer device, comprising:
- at least one instruction for causing the computer device to receive a plurality of hardware loopback streams with rendered audio data from a plurality of display devices in communication with the computer device, wherein each hardware loopback stream of the plurality of hardware loopback streams corresponds to one display device of the plurality of display devices;
- at least one instruction for causing the computer device to combine the rendered audio data from the plurality of hardware loopback streams into a loopback buffer to create aggregated loopback audio data;
- at least one instruction for causing the computer device to determine a buffer size for the loopback buffer by multiplying a total number of the plurality of display devices by a number of channels supported by the plurality of display devices;
- at least one instruction for causing the computer device to partition the loopback buffer into a number of sections equal to the buffer size;
- at least one instruction for causing the computer device to determine a subset of the number of sections for each display device of the plurality of display devices, wherein the subset of the number of sections for each display device correspond to the number of channels supported by each display device of the plurality of display devices;
- and
- at least one instruction for causing the computer device to provide the loopback buffer with the aggregated loopback audio data to one or more applications executing on the computer device.
Dependencies are inferred from the claim text.