Media content is arranged into a number of sets of video, audio, or data
samples, referred to as clips, which are rendered by a media content
manager. A playlist, which is handled by a presentation manager,
specifies the time-ordered sequence of clips playable to a user. Certain
actions are taken during media content play to minimize glitches
perceived by the user, including determining a time offset value that is
used to decide how far in advance of a scheduled play time to begin
pre-rendering an upcoming clip. The time offset value is determined using
one or more static characteristics associated with a media source for the
upcoming clip, such as the location of the media source, codec
parameters, or encryption complexity, and one or more dynamic
characteristics of the presentation system, such as retrieval states,
(including play speeds) of media clips, processing loads, or clock
frequencies.