Capturing frames from an external source
First Claim
1. A computer-implemented method to control sharing of image frames between first and second timelines, the method comprising:
- sending a request for the designation of a memory region configured to receive image frames of a sequence of image frames from an image frame server, the memory region being different from memory regions containing the first and second timelines, each of the image frames in the sequence is associated with a time position on the first timeline associated with the image frame server;
determining that one or more image frames of the sequence of image frames are to be used at a particular time position on the second timeline that is different from the first timeline;
subsequent to sending the request for the designation of a memory region, sending a request for the image frame server to copy the one or more image frames into the memory region; and
receiving the one or more image frames from the memory region.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for designating a memory region for receiving image frames from an image frame server, the image frames are from a first sequence of image frames. Each image frame in the first sequence of image frames is associated with a time position on a first timeline. A needed image frame is selected, the needed image frame associated with a second time position on a second timeline. The second time position is mapped on the second timeline to a first time position on the first timeline. The image frame server is requested to provide an image frame from the first sequence of image frames at the first time position on the first timeline.
32 Citations
31 Claims
-
1. A computer-implemented method to control sharing of image frames between first and second timelines, the method comprising:
-
sending a request for the designation of a memory region configured to receive image frames of a sequence of image frames from an image frame server, the memory region being different from memory regions containing the first and second timelines, each of the image frames in the sequence is associated with a time position on the first timeline associated with the image frame server; determining that one or more image frames of the sequence of image frames are to be used at a particular time position on the second timeline that is different from the first timeline; subsequent to sending the request for the designation of a memory region, sending a request for the image frame server to copy the one or more image frames into the memory region; and receiving the one or more image frames from the memory region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 14)
-
-
10. A computer-implemented method to control sharing of image frames between first and second timelines, the method comprising:
-
accepting a request from a client, the request identifying a first sequence of image frames, each image frame in the first sequence of image frames being associated with a time position on the first timeline; responsive to the accepting, designating a memory region accessible by the client into which an image frame server can place one or more image frames from the first sequence of image frames, the memory region being different from memory regions containing the first and second timelines; launching the image frame server if the image frame server is not executing; and subsequent to the designating, establishing a communication link between the client and the image frame server that is usable by the client to request an image frame from the image frame server and obtain the requested image frame from the designated memory region for use in the second timeline. - View Dependent Claims (11, 12, 13)
-
-
15. A system to control sharing of image frames between first and second timelines, the system comprising:
-
one or more processors; and one more computer-readable storage media having instructions stored thereon that, responsive to execution by the one or more processors, causes the one or more processors to perform operations comprising; sending a request for the designation of a memory region configured to receive image frames of a sequence of image frames, the memory region being different from memory regions containing the first and second timelines, each of the image frames in the sequence is associated with the time position on a first timeline; determining that one or more image frames of the sequence of image frames are to be used at a particular time position on the second timeline different from the first timeline; and subsequent to sending the request for the designation of a memory region, sending a request for an image frame server to copy the one or more image frames into the memory region, the request identifying the sequence of image frames. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-implemented method to control sharing of image frames between first and second timelines, the method comprising:
-
sending, by a computing device, a request for the designation of a memory region on figured to receive image frames of a sequence of image frames from an image frame server, the memory region being different from memory regions containing the first and second timelines, each of the image frames in the sequence is associated with a time position on the first timeline associated with the image frame server; determining, by the computing device, that one or more image frames of the sequence of image frames are to be used at a particular time position on the second timeline that is different from the first timeline; and subsequent to sending the request for the designation of a memory region, requesting, by the computing device, that the image frame server provide the one or more image frames. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A system to control sharing of image frames between first and second timelines, the system comprising:
-
one or more processors; one or more computer-readable storage media having instructions stored thereon that, responsive to execution by the one or more processors, causes the one more processors to perform operations comprising; accepting a request from a client, the request identifying a first sequence of image frames, each image frame in the first sequence of image frames being associated with a time position on the first timeline; responsive to the accepting, designating a memory region accessible by the client into which an image frame server can place one or more image frames from the first sequence of image frames, the memory region being different from memory regions containing the first and second timelines; launching the image frame server if the image frame server is not executing; and subsequent to the designating, establishing a communication link between the client and the image frame server that is usable by the client to request an image frame from the image frame server and obtain the requested image frame from the designated memory region for use in the second timeline. - View Dependent Claims (29, 30, 31)
-
Specification