Processing video content
First Claim
Patent Images
1. A system comprising:
- platform hardware to process video content;
a user mode driver to;
receive a request to process the video content from an upper level component;
insert a command associated with the request into a command buffer in response to the request;
enqueue the command buffer;
return to the upper level component after the enqueue by the user mode driver to receive a further request to process further video content, wherein the return is independent of any operation by a kernel mode driver that submits the command buffer to the platform hardware and is implemented without waiting for the kernel mode driver to process the command including to submit the command buffer to the platform hardware to execute the command;
insert a further command associated with the further request into a further command buffer in response to the further request; and
enqueue the further command buffer; and
memory to store the command buffer and the further command buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies may provide for processing video content. A request to process video content may be received at a user mode driver. In response, the user mode driver may insert a command associated with the request into a command buffer. In addition, the user mode driver may enqueue the command buffer to receive a further request to process further video content independent of an execution of the command by platform hardware. Additionally, a command submission process may dequeue the command buffer and call a kernel mode driver. The kernel mode driver may receive the system call independent of the user mode driver and submit the command buffer to the platform hardware to process the video content.
14 Citations
26 Claims
-
1. A system comprising:
-
platform hardware to process video content; a user mode driver to; receive a request to process the video content from an upper level component; insert a command associated with the request into a command buffer in response to the request; enqueue the command buffer; return to the upper level component after the enqueue by the user mode driver to receive a further request to process further video content, wherein the return is independent of any operation by a kernel mode driver that submits the command buffer to the platform hardware and is implemented without waiting for the kernel mode driver to process the command including to submit the command buffer to the platform hardware to execute the command; insert a further command associated with the further request into a further command buffer in response to the further request; and enqueue the further command buffer; and memory to store the command buffer and the further command buffer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a request to process video content at a user mode driver from an upper level component; inserting a command associated with the request into a command buffer via the user mode driver in response to the request; enqueuing the command buffer via the user mode driver; returning the user mode driver to the upper level component after the enqueuing via the user mode driver to receive a further request to process further video content, wherein the returning is independent of any operation by a kernel mode driver that submits the command buffer to platform hardware and is implemented without waiting for the kernel mode driver to process the command including to submit the command buffer to the platform hardware to execute; inserting a further command associated with the further request into a further command buffer via the user mode driver in response to the further request; and enqueuing the further command buffer via the user mode driver. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable medium comprising one or more instructions that when executed on a processor cause the processor to:
-
receive a request to process video content at a user mode driver from an upper level component; insert a command associated with the request into a command buffer via the user mode driver in response to the request; enqueue the command buffer via the user mode driver; return the user mode driver to the upper level component after the enqueue via the user mode driver to receive a further request to process further video content, wherein the return is independent of any operation by a kernel mode driver that submits the command buffer to platform hardware and is implemented without waiting for the kernel mode driver to process the command including to submit the command buffer to the platform hardware to execute the command; insert a further command associated with the further request into a further command buffer via the user mode driver in response to the further request; and enqueue the further command buffer via the user mode driver. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a user mode driver to; receive a request to process video content from an upper level component; insert a command associated with the request into a command buffer in response to the request; enqueue the command buffer; return to the upper level component after the enqueue by the user mode driver to receive a further request to process further video content, wherein the return is independent of any operation, after the enqueue, by a kernel mode driver that submits the command buffer to platform hardware and is implemented without waiting for the kernel mode driver to process the command including to submit the command buffer to the platform hardware to execute the command; insert a further command associated with the further request into a further command buffer in response to the further request; and enqueue the further command buffer; and memory to store the command buffer and the further command buffer. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification