Streaming data is processed through one or more pipes of connected modules
including mixers and/or splitters. The data is carried in composite physically
allocated frames having virtual subframes associated with different ones of the
splitters, mixers, and other transform modules. Nesting trees and pipe control
tables represent the structure of the pipes. A frame allocator is assigned to a
particular module in a pipe. Rather than issuing a control transaction to all modules
when any one of them completes an operation upon its source data, a control manager
requests a module to begin its operation only when all of its input subframes have
become available. Frame control tables record when any module has completed an
operation, and a pipe control table lists which modules provide data to which other modules.