class StreamInterfaceabstract |
|
\class StreamInterface streaminterface.h Phonon/StreamInterface
Backend interface to handle media streams (AbstractMediaStream).
Author Matthias Kretz |
|
|
Call this function from the constructor of your StreamInterface implementation (or as soon as you get the MediaSource object). This will connect your object to the AbstractMediaStream object. Only after the connection is done will the following functions have an effect. |
|
Called when no more media data is available and writeData will not be called anymore. |
|
Call this function to tell the AbstractMediaStream that you have enough data in your buffer and that it should pause calling writeData if possible. |
|
Call this function to tell the AbstractMediaStream that you need more data. The data will
arrive through writeData. Don't rely on writeData getting called from needData, though
some AbstractMediaStream implementations might do so.
Depending on the buffering you need you either treat needData as a replacement for a read call like QIODevice.read, or you start calling needData whenever your buffer reaches a certain lower threshold. |
|
Resets the AbstractMediaStream. E.g. this can be useful for non-seekable streams to start over again. |
|
If the stream is seekable, calling this function will make the next call to writeData pass data that starts at the byte offset seekTo. |
|
Tells whether the stream is seekable. |
|
Called at the start of the stream to tell how many bytes will be sent through writeData (if no seeks happen, of course). If this value is negative the stream size cannot be determined (might be a "theoretically infinite" stream - like webradio). |
|
Called by the application to send a chunk of (encoded) media data.
It is recommended to keep the QByteArray object until the data is consumed so that no memcopy is needed. |