Patent ID: 7539218
Filing Date: 2009-05-26
Classification: G06F

Abstract:
1. A method, comprising: receiving a data stream segment; creating a session within a single task on receipt of the data stream seqment; first parsing the data stream segment to obtain a plurality of different media types included in the data stream segment; creating media time counters linked to each of the media types and a session time counter for the session; initializing each of the media time counters and the session time counter; second parsing of the data stream segment to obtain flame rates for each of the media types; converting the frame rates to time slots for each of the media types; selecting a largest one of the converted time slots; generating, at a configured rate, session timing signals corresponding to the largest one of the converted time slots, using constant rate timing signals incrementing the session time counter by the largest time slot on receipt of one of the session timing signals; and processing a sequence of unprocessed samples of each of the different media types in the data stream segment, wherein for each of the sequences of unprocessed samples, the processing includes: processing each sample of the sequence of unprocessed samples, and incrementing, after the processing of each sample, the media time counter linked with the media type associated with the sequence of unprocessed samples, by the time slot corresponding to the media type, wherein each sample of the sequence of unprocessed samples is processed until.