×

Interfaces for digital media processing

  • US 9,043,504 B2
  • Filed: 12/16/2013
  • Issued: 05/26/2015
  • 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 ring buffer having a beginning memory block and an ending memory block that are configured to be separately allocated, the ring buffer allocated for storing media content units received from the media source which include individually-presentable portion of clips that form the media presentation received at a component, the component providing scheduling information, responsive to a timing signal, to the decoder/renderer to enable time-based synchronization of the individually-presentable portions of clips,wherein 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;

    identifying an offset of a 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;

    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 memory, the information about the storage locations of the particular media content units obtained from the data structures usable by the memory to directly access the particular media content unit from the ring buffer; and

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

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