Video camera sharing
First Claim
1. A method comprising:
- acquiring exclusive control of a video capture device driver;
allocating a shared memory buffer;
receiving a video frame from the video capture device driver; and
writing the video frame to the shared memory buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and software share an output of a video capture device, such as a video camera, amongst more than one application. Some embodiments comprise writing video frames to a shared memory buffer that is accessible by one or more applications. Some applications are virtual device drivers that appear as actual device drivers of the video capture device producing the video data. Some embodiments comprise acquiring exclusive control of a video capture device driver, allocating a shared memory buffer, receiving a video frame from the video capture device driver, and writing the video frame to the shared memory buffer. In some embodiments, the shared memory buffer comprises two shared memory buffers that are written to and read from in an alternating fashion.
47 Citations
28 Claims
-
1. A method comprising:
-
acquiring exclusive control of a video capture device driver;
allocating a shared memory buffer;
receiving a video frame from the video capture device driver; and
writing the video frame to the shared memory buffer. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
writing a video frame to a shared memory buffer, wherein the shared memory buffer is accessible by one or more applications. - View Dependent Claims (6, 7, 8, 9)
-
10. A system comprising:
-
a memory;
a video capture device;
a video capture device driver to receive captured video frames from the video capture device, wherein the video capture device driver is mutually exclusive; and
software operable on the system to;
allocate a shared memory buffer in the memory;
receive video frames from the video capture device driver; and
write the received video frames to the shared memory buffer. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An article comprising a machine-accessible medium having associated instructions, wherein the instructions, when accessed, result in a machine performing:
providing video data from a video capture device to two or more applications operable on the machine through a shared memory buffer. - View Dependent Claims (16, 17)
-
18. A method comprising:
-
acquiring a mutually exclusive video capture device driver;
allocating two shared memory buffers; and
creating one or more virtual device drivers, wherein the one or more virtual device drivers appear to applications operable on a system executing the method as video capture device drivers. - View Dependent Claims (19, 20, 21)
-
-
22. A method comprising:
-
acquiring exclusive control of a video capture device driver;
allocating a shared memory buffer;
receiving a video stream from the video capture device driver into a filter graph, the filter graph including;
a source filter that receives a video stream from the video capture device driver, and a render filter that writes the video stream, one frame at a time, to a shared memory buffer. - View Dependent Claims (23, 24, 25)
-
-
26. A method comprising:
-
providing a system with one or more virtual video capture device drivers, wherein the virtual video capture device drivers obtain video data from a shared memory buffer; and
populating the shared memory buffer with video data received from a mutually exclusive video capture device driver. - View Dependent Claims (27, 28)
-
Specification