METHOD AND APPARATUS FOR VIDEO STREAMING
First Claim
Patent Images
1. A method comprising:
- receiving at an arbitration module of a computing device from at least one client application at least a request for a video stream, a request for results of at least one process performed on the video stream, and a designated location within a video plane at which to stream the video stream;
receiving the video stream at the arbitration module;
performing by the arbitration module the at least one process on the video stream to generate the results of the at least one process;
outputting from the arbitration module the video stream, the results of the at least one process, and the designated location within the video plane at which to stream the video stream;
receiving at a video pipeline element at least the video stream and the designated location within the video plane at which to stream the video stream;
streaming by the video pipeline element at least the video stream to the video plane at the designated location; and
providing to an output device by the at least one client application at least additional visual information generated by the at least one client application and access to the video plane and access to the results of the at least one process performed on the video stream.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method are provided for a client application to provide a video stream as well as data regarding the video stream to an output device, where the data is generated from a process performed at a layer lower than the client application layer. By this, multiple client applications can simultaneously utilize the data generated by the lower-level process while at least one client application can effect streaming of the video stream to an output device.
14 Citations
20 Claims
-
1. A method comprising:
-
receiving at an arbitration module of a computing device from at least one client application at least a request for a video stream, a request for results of at least one process performed on the video stream, and a designated location within a video plane at which to stream the video stream; receiving the video stream at the arbitration module; performing by the arbitration module the at least one process on the video stream to generate the results of the at least one process; outputting from the arbitration module the video stream, the results of the at least one process, and the designated location within the video plane at which to stream the video stream; receiving at a video pipeline element at least the video stream and the designated location within the video plane at which to stream the video stream; streaming by the video pipeline element at least the video stream to the video plane at the designated location; and providing to an output device by the at least one client application at least additional visual information generated by the at least one client application and access to the video plane and access to the results of the at least one process performed on the video stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
an arbitration module configured to; receive from at least one client application at least a request for a video stream, a request for at least one result of at least one process performed on the video stream, and at least one designated location within a video plane at which to stream the video stream; receive the video stream; perform the at least one process on the video stream to generate the at least one result of the at least one process; and output the video stream, the at least one result of the at least one process, and the designated location within the video plane at which to stream the video stream; a video pipeline element coupled to the arbitration module, the video pipeline element configured to; receive at least the video stream and the designated location within the video plane at which to stream the video stream; and stream at least the video stream to the video plane at the designated location; the at least one client application coupled to the arbitration module, the at least one client application configured to; generate additional visual information; provide to an output device at least the additional visual information; and provide to the output device access to the video plane and access to the results of the at least one process performed on the video stream; the output device coupled to the video plane and the at least one client application; and the video plane coupled to the video pipeline element and the output device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification