×

Interfaces for digital media processing

  • US 8,612,643 B2
  • Filed: 06/30/2007
  • Issued: 12/17/2013
  • Est. Priority Date: 06/30/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-readable medium, not consisting of a propagated data signal, encoded with computer-executable instructions which, when executed by a processor, perform a method for preparing media content as a media presentation by a software-based media player including a decoder/renderer, the media content receivable from a media source as a plurality of media content units, the method comprising:

  • identifying a portion of a first memory having blocks that are configured to be separately allocated, the portion allocated for storing media content units comprising individually-presentable portions of clips received from the media source, the individually-presentable portions of clips being multiplexed into a single program stream comprising the media presentation received at a hardware component, the hardware component providing scheduling information, responsively to a timing signal, to the decoder/renderer to enable time-based synchronization of the individually-presentable portions of clips,wherein the portion of the first memory allocated for storing media content units received from the media source is arranged as a ring buffer, the ring buffer having a beginning memory block and an ending memory block, andwherein the ring buffer is implemented using a begin pointer for referencing the beginning of used memory in the ring buffer and an end pointer for referencing the end of used memory in the ring buffer, and wherein the step of identifying storage locations for each of a plurality of media content units in the allocated portion of the first memory comprises identifying an offset of the first media content unit within the ring buffer, the offset specified relative to the begin pointer or the end pointer or both;

    identifying a plurality of media content units received from the media source;

    identifying storage locations and offsets within the ring buffer in which each of the plurality of media content units has been stored in the allocated portion of the first memory;

    forming data structures associated with each of the plurality of media content units, the data structures each having a field for storing information about the storage location of a particular media content unit;

    arranging for exposure of the data structures to a hardware component having a second memory, the information about the storage locations of the particular media content units obtained from the data structures usable by the hardware component to directly access the particular media content units from the first memory without using a central processing unit; and

    after a particular media content unit has been accessed, releasing the particular media content unit from the storage location by moving the begin pointer or the end pointer or both.

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