Memory Stream Handler

There are many multimedia application scenarios where data streaming might be performed to or from system memory. For example, an application can create a waveform data object dynamically, allocating application data buffers in which to store the waveform data. This data is not read from a device but is generated by an application algorithm. This waveform data can then be streamed to the Waveform Audio Stream Handler (target).

Another example where system memory is used for streaming is when the application must process or convert data read from a file before it can be used as the source of a stream. There can be some cases where application-unique data compression is used. In these cases, the application can stream data from a "flat file" into an application buffer. Then, after decompression (or other operation) this data in system memory can be streamed using the Memory Stream Handler as the source, perhaps sending the data to the Waveform Audio Stream Handler.

The Memory Stream Handler does not support synchronization.

Memory playlists are used to specify the memory addresses to play from or record into.

External Interface Description

The description for the Memory Stream Handler external interface follows: