X-Git-Url: https://git.sur5r.net/?p=minitube;a=blobdiff_plain;f=src%2Fdownloaditem.h;h=58bb49353e87d5dbbb5c567df9c461d2820d079d;hp=7ccf4db87937c09818fbb37de77dba82603e8ef9;hb=d1f0fac328bdf71b840ac6ac9f6fed8f324d02bb;hpb=e536746e91459fb3a7735f36caee77f299c765e2 diff --git a/src/downloaditem.h b/src/downloaditem.h index 7ccf4db..58bb493 100644 --- a/src/downloaditem.h +++ b/src/downloaditem.h @@ -20,11 +20,14 @@ class DownloadItem : public QObject { signals: void statusChanged(); + void bufferProgress(int percent); void progress(int percent); void finished(); + void error(QString); public: DownloadItem(Video *video, QUrl url, QString filename, QObject *parent = 0); + ~DownloadItem(); qint64 bytesTotal() const; qint64 bytesReceived() const; double remainingTime() const; @@ -51,9 +54,12 @@ private slots: void downloadProgress(qint64 bytesReceived, qint64 bytesTotal); void metaDataChanged(); void requestFinished(); + void gotStreamUrl(QUrl streamUrl); + void speedCheck(); private: void init(); + int initialBufferSize(); qint64 m_bytesReceived; QTime m_downloadTime; @@ -71,6 +77,8 @@ private: DownloadItemStatus m_status; QString m_errorMessage; + QTimer *speedCheckTimer; + }; // This is required in order to use QPointer as a QVariant