Media- Editing Application with Automatic Background Rendering Capabilities
First Claim
1. A non-transitory computer-readable medium storing a media-editing application for creating and editing a media presentation, said application comprising sets of instructions for:
- specifying background-rendering operations to render portions of the media presentation; and
using operating system (OS) services to put the background-rendering operations and a set of other operations of the media-editing application in different prioritized queues that ensure that the background-rendering operations are prioritized lower than the set of other operations when using shared computing resources.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a media-editing application that includes several background-rendering modules. These modules automatically render segments of a media presentation in the background of a system on which the media-editing application is being executed. By performing rendering in the background, the background-rendering modules produce rendered results for the segments. That is, the modules pre-generate playable media output data (e.g., composite video frames or audio samples) of the media presentation without interrupting other operations (e.g., editing operations, etc.) of the media-editing application. The background-rendering modules in some embodiments include a first background-rendering module and a second background-rendering module. The first background-rendering module determines a prioritized order in which the segments are to be rendered. The second background-rendering module renders the segments of each category in the prioritized order that is determined by the first background-rendering module.
16 Citations
26 Claims
-
1. A non-transitory computer-readable medium storing a media-editing application for creating and editing a media presentation, said application comprising sets of instructions for:
-
specifying background-rendering operations to render portions of the media presentation; and using operating system (OS) services to put the background-rendering operations and a set of other operations of the media-editing application in different prioritized queues that ensure that the background-rendering operations are prioritized lower than the set of other operations when using shared computing resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of background-rendering portions of a media presentation that is defined by a media-editing application, the method comprising:
-
performing a set of background-rendering operations by the media-editing application to read a piece of data that defines a portion of the media presentation in order to render the portion of the media presentation; and applying a lock to control access to the piece of data, the lock allowing a set of other operations by the media-editing application to access the piece of data while the set of background-rendering operations are reading the piece of data. - View Dependent Claims (11, 12, 16, 17, 18)
-
-
13. A non-transitory computer-readable medium storing a media-editing application for creating and editing a media presentation, said application comprising:
-
an editing module for editing a set of media clips to generate the composite media presentation; and a background-rendering module for rendering portions of the media presentation without interrupting editing by the editing module, the background-rendering module prioritizing itself lower than the editing module when using shared computing resources of a device executing the media-editing application in order not to interrupt editing by the editing module. - View Dependent Claims (14, 15)
-
-
19. A non-transitory computer-readable medium storing a media-editing application for creating and editing a media presentation, said application comprising:
-
a first background-rendering module for (1) identifying different portions of the media presentation for background rendering and (2) determining an order in which the identified portions of the media presentation should be rendered; and a second background-rendering module for background-rendering the portions identified by the first background-rendering module in the order determined by the first background-rendering module. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification