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:
- providing an editing module for editing the media presentation;
specifying background-rendering operations, the background-rendering operations, rendering portions of the media presentation without interrupting editing by the editing module, including;
grouping segments of media in the presentation into categories, prioritizing the categories to be processed based on attributes of the segments, and rendering the segments according to the priorities of the media presentation; and
using operating system (OS) services to put the background-rendering operations and a set of other operations related to activities performed by a user of the media-editing application in differently prioritized queues, ensuring that the background-rendering operations queue is prioritized lower than the queue for the set of editing operations related to activities performed by a user when using shared computing resources in order not to interrupt editing by the editing module.
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.
-
Citations
28 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:
-
providing an editing module for editing the media presentation; specifying background-rendering operations, the background-rendering operations, rendering portions of the media presentation without interrupting editing by the editing module, including; grouping segments of media in the presentation into categories, prioritizing the categories to be processed based on attributes of the segments, and rendering the segments according to the priorities of the media presentation; and using operating system (OS) services to put the background-rendering operations and a set of other operations related to activities performed by a user of the media-editing application in differently prioritized queues, ensuring that the background-rendering operations queue is prioritized lower than the queue for the set of editing operations related to activities performed by a user when using shared computing resources in order not to interrupt editing by the editing module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 26, 27)
-
-
10. A method of background-rendering portions of a media presentation that is defined by a media-editing application, the method comprising:
-
providing an editing module for editing the media presentation; performing a set of background-rendering operations of the media presentation by the media-editing application without interrupting editing by the editing module, the background-rendering operations including; grouping segments of media in the presentation into categories, prioritizing the categories to be processed based on attributes of the segments, and rendering the segments according to the priorities; reading a piece of data that defines a portion of the media presentation; and applying a lock to control access to the piece of data, the lock allowing a set of editing 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)
-
-
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 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 having operations including; grouping segments of media in the presentation into categories, prioritizing the categories to be processed based on attributes of the segments, and rendering the segments according to the priorities; and 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, 16, 17, 18)
-
-
19. 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 the media presentation; a first background-rendering module for (1) identifying different portions of the media presentation for background rendering and grouping the portions into categories and (2) determining an order in which the categories should be rendered based on attributes of the identified portions; 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, wherein background rendering operations of the first and second rendering operations are performed without interrupting editing by the editing module by prioritizing the first and second background-rendering modules lower than the editing module in using computer resources. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
28. An apparatus comprising:
-
one or more processors; memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for; providing an editing module for editing the media presentation; specifying background-rendering operations, the background-rendering operations, rendering portions of the media presentation without interrupting editing by the editing module, including; grouping segments of media in the presentation into categories, prioritizing the categories to be processed based on attributes of the segments, and rendering the segments according to the priorities of the media presentation; and using operating system (OS) services to put the background-rendering operations and a set of other operations related to activities performed by a user of the media-editing application in differently prioritized queues, ensuring that the background-rendering operations queue is prioritized lower than the queue for the set of editing operations related to activities performed by a user when using shared computing resources in order not to interrupt editing by the editing module.
-
Specification