StreamInterface Class Reference
#include <Phonon/StreamInterface>
Backend interface to handle media streams (AbstractMediaStream).
- Author
- Matthias Kretz kretz.nosp@m.@kde.nosp@m..org
Definition at line 44 of file streaminterface.h.
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.
virtual void endOfData |
( |
| ) |
|
|
pure virtual |
Called when no more media data is available and writeData will not be called anymore.
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).
virtual void setStreamSeekable |
( |
bool |
s | ) |
|
|
pure virtual |
Tells whether the stream is seekable.
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.
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.
Call this function to tell the AbstractMediaStream that you have enough data in your buffer and that it should pause calling writeData if possible.
If the stream is seekable, calling this function will make the next call to writeData pass data that starts at the byte offset seekTo
.
Resets the AbstractMediaStream.
E.g. this can be useful for non-seekable streams to start over again.
friend class StreamInterfacePrivate |
|
friend |
friend class AbstractMediaStreamPrivate |
|
friend |
The documentation for this class was generated from the following file: