Patent ID: 7962639

Claim:
A method comprising: implementing, by a media processor operating on a computing device, a topology that provides a path for a media stream, wherein the topology is formed by a stream source and a transform and a stream sink, and wherein the stream source is configured to transfer samples of the media stream from a source device to a media session, and wherein the transform is configured to manipulate the transferred samples from the media session, and wherein the sink device is configured to accept the manipulated samples from the media session for storage or rendering by a sink device; repeating, by the media processor, an ordered process of moving the samples of the media stream down the path, the ordered process comprising: first determining, by the media processor, that the transform has a manipulated sample and transferring the manipulated sample via the media session to the stream sink that then forwards the transferred manipulated sample to the sink device, second determining, by the media processor after the first determining, that the stream source has a sample and transferring the sample via the media session to the transform that then manipulates the sample, and third requesting, by the media processor after the second determining, that the stream source read another sample from the source device, wherein the stream source then receives the requested another sample.