ok, I'll look at that.

one question about streams. the data I'm getting from the remote system is not going to be arriving at a constant rate. My under standing of a Stream it that the callback will be called when the stream needs more data. If I return False in the call back if no data is available will that stop the playback? If so that it should be an easy task to stop and start the plaback as the data arrives.

Any suggestions on the buffering of the data? Actually, I just had a thought if I store the incomming daa packes in a queue the stream can just grab the top packed and process that, and stop the stream if no packets are in the queue... that way the memory useage of the buffer should be kept to a minimum....