]> git.sur5r.net Git - minitube/blob - src/ytjs/ytjsvideo.h
New upstream version 3.6.1
[minitube] / src / ytjs / ytjsvideo.h
1 #ifndef YTJSVIDEO_H
2 #define YTJSVIDEO_H
3
4 #include <QtCore>
5 class YTJSVideo : public QObject {
6     Q_OBJECT
7 public:
8     explicit YTJSVideo(const QString &videoId, QObject *parent = nullptr);
9     void loadStreamUrl();
10     int getDefinitionCode() const { return definitionCode; }
11
12 signals:
13     void gotStreamUrl(const QString &videoUrl, const QString &audioUrl);
14     void errorStreamUrl(const QString &message);
15
16 private:
17     QString videoId;
18     bool loadingStreamUrl = false;
19     int definitionCode;
20 };
21
22 #endif // YTJSVIDEO_H