×

Capturing frames from an external source

  • US 7,925,978 B1
  • Filed: 07/20/2006
  • Issued: 04/12/2011
  • Est. Priority Date: 07/20/2006
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • designating a first memory region, the first memory region accessible by a client process and a distinct first image frame server, wherein the client process is a video editing application and the first image frame server is a compositing application that renders composited frames for use by one or more video editing applications, wherein the first memory region is for receiving image frames by the client process from the first image frame server, the image frames being from a first sequence of image frames rendered by the first image frame server, and wherein the first image frame server associates each of the image frames in the first sequence of image frames with a respective time position on a first timeline;

    designating a second memory region, the second memory region accessible by the client process and a distinct second image frame server different from the first image frame server, wherein the second image frame server is a compositing application that renders composited frames for use by one or more video editing applications, wherein the second memory region is for receiving image frames by the client process from the second image frame server, the image frames being from a second sequence of image frames rendered by the second image frame server, and wherein the second image frame server associates each of the image frames in the second sequence of image frames with a respective time position on a second timeline;

    selecting, with a computer system, a needed image frame in a third sequence of image frames processed by the client process, the needed image frame for generating a composite frame in the client process, wherein the client process associates the needed image frame with a third time position on a third timeline, the third timeline indicating a time position for image frames in the third sequence of image frames;

    mapping, with the computer system, the third time position on the third timeline to a first time position on the first timeline;

    requesting that the first image frame server provide an image frame from the first sequence of image frames at the first time position on the first timeline to the client process using the designated first memory region; and

    retrieving the requested image frame from the designated first memory region based upon a response that identifies a portion of the first memory region, and generating the composite frame from the retrieved image frame and one or more image frames accessible by the client process with the computer system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×