Method and apparatus for video streaming
First Claim
Patent Images
1. A method comprising:
- receiving at an arbitration module of a computing device, wherein the arbitration module resides on a native layer of the 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 at least one location information element for display of the video stream on a video plane;
receiving of the video stream by the arbitration module;
performing by the arbitration module the at least one process on the video stream, thereby generating 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 at least one location information element for display of the video stream on the video plane;
receiving by a video pipeline element coupled to the arbitration module at least the video stream and the at least one location information element for display of the video stream on the video plane;
streaming by the video pipeline element at least the video stream to the video plane in accordance with the at least one location information element;
providing by the client application access of the video plane to an output device, whereby the video plane is displayed on the output device;
generating by the client application a graphical layer, wherein the graphical layer includes at least one element of visual information generated from at least the results of the at least one process; and
outputting of the graphical layer from the client application to the output device, wherein the graphical layer and the video plane are simultaneously displayed on a display of the output device.
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.
-
Citations
22 Claims
-
1. A method comprising:
-
receiving at an arbitration module of a computing device, wherein the arbitration module resides on a native layer of the 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 at least one location information element for display of the video stream on a video plane; receiving of the video stream by the arbitration module; performing by the arbitration module the at least one process on the video stream, thereby generating 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 at least one location information element for display of the video stream on the video plane; receiving by a video pipeline element coupled to the arbitration module at least the video stream and the at least one location information element for display of the video stream on the video plane; streaming by the video pipeline element at least the video stream to the video plane in accordance with the at least one location information element; providing by the client application access of the video plane to an output device, whereby the video plane is displayed on the output device; generating by the client application a graphical layer, wherein the graphical layer includes at least one element of visual information generated from at least the results of the at least one process; and outputting of the graphical layer from the client application to the output device, wherein the graphical layer and the video plane are simultaneously displayed on a display of the output device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21)
-
-
11. An apparatus comprising:
-
an arbitration module of a computing device, wherein the arbitration module resides on a native layer of the computing device, 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 location information element for display of the video stream on a video plane; receive the video stream; perform the at least one process on the video stream thereby generating 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 at least one location information element for display of the video stream on the video plane; and a video pipeline element of the computing device coupled to the arbitration module, the video pipeline element configured to; receive at least the video stream and the at least one location information element for display of the video stream on a video plane; and stream at least the video stream to the video plane in accordance with the at least one location information element; the at least one client application coupled to the arbitration module, the at least one client application configured to; generate a graphical layer, wherein the graphical layer includes at least one element of visual information generated from the at least one result of the at least one process; provide to an output device, wherein the output device is coupled to the client application and the video plane, the graphical layer; and provide to the output device access to the video plane and access to the at least one result of the at least one process performed on the video stream, wherein the graphical layer and the video plane are simultaneously displayed on a display of the output device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 22)
-
Specification