23 #ifndef PHONON_ABSTRACTMEDIASTREAM_H
24 #define PHONON_ABSTRACTMEDIASTREAM_H
26 #include "phonon_export.h"
27 #include "phononnamespace.h"
28 #include <QtCore/QObject>
33 #ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM
38 class AbstractMediaStreamPrivate;
106 friend class MediaObjectPrivate;
124 qint64 streamSize()
const;
136 void setStreamSize(qint64);
143 bool streamSeekable()
const;
152 void setStreamSeekable(
bool);
159 void writeData(
const QByteArray &data);
175 void error(Phonon::ErrorType errorType,
const QString &errorString);
187 Q_INVOKABLE
virtual void reset() = 0;
195 Q_INVOKABLE
virtual void needData() = 0;
202 Q_INVOKABLE
virtual void enoughData();
212 Q_INVOKABLE
virtual void seekStream(qint64 offset);
215 QScopedPointer<AbstractMediaStreamPrivate> d_ptr;
220 #endif //QT_NO_PHONON_ABSTRACTMEDIASTREAM
223 #endif // PHONON_ABSTRACTMEDIASTREAM_H