diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2009-09-25 22:48:34 -0400 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2009-09-25 22:49:54 -0400 |
commit | 7d6f8dd73aff7046fdc57b39790ae88bfb46955d (patch) | |
tree | 07e5391b6fe1b1d389d1130f19adcb63f6c4f08e /video.h | |
parent | DVDDrive class. (diff) | |
download | AnyRip-7d6f8dd73aff7046fdc57b39790ae88bfb46955d.tar.xz AnyRip-7d6f8dd73aff7046fdc57b39790ae88bfb46955d.zip |
Finished framework and added job stubs.
Diffstat (limited to 'video.h')
-rw-r--r-- | video.h | 31 |
1 files changed, 25 insertions, 6 deletions
@@ -3,23 +3,42 @@ #include <QObject> #include <QBitArray> +#include <QList> +class QIODevice; +class DVDImageJob; +class EncodeMP4Job; +class UploadJob; +class TitleLoadJob; class Job; -class DVDDrive; + class Video : public QObject { Q_OBJECT public: - Video(DVDDrive *dvdDrive); - enum Jobs { DVDImage, EncodeMP4, Upload, Subtitle, Poster }; - Job* nextJob(); - bool isJobComplete(Jobs job) const; + Video(QString title, QObject *parent = 0); + enum Jobs { DVDImage, EncodeMP4, Upload, TitleLoad, Subtitle, Poster }; + void setSubtitle(const QIODevice &input); + void setPoster(const QIODevice &input); + DVDImageJob* dvdImageJob(); + EncodeMP4Job* encodeMP4Job(); + UploadJob* uploadJob(); + TitleLoadJob* titleLoadJob(); + QList<Job*> availableJobs(); + QString title() const; private: QBitArray m_jobsCompleted; + QBitArray m_jobsInProgress; QString m_title; - DVDDrive *m_dvdDrive; + QString m_rootPath; + QString m_imagePath; + QString m_encodePath; + QString m_subtitlePath; + QString m_posterPath; private slots: void completedJob(bool success); +signals: + void jobCompleted(Video::Jobs job, bool success); }; #endif // VIDEO_H |