Patent ID: 7725920

Claim:
A computer storage medium having computer-executable instructions stored thereon that, when executed, cause a computing device to perform a method for processing data through a collection of one or more media objects, the method comprising: receiving from a stream-source object a plurality of media data streams at once in different formats via a control layer, which provides a single interface between the stream-source object and a plurality of other objects; transferring a media data stream of the plurality of media data streams to a transform object to be modified; receiving at the control layer the media data stream that was modified; and transferring the media data stream to a stream-sink object, which is usable to transfer the media data stream to a data sink, wherein the stream-sink object operates subject to a media-sink object that implements a state machine to control a state of transfer of the media data stream on a per stream basis, the state machine being implemented according to a control signal from the control layer.