summaryrefslogtreecommitdiffstats
path: root/video.h
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2009-09-25 22:48:34 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2009-09-25 22:49:54 -0400
commit7d6f8dd73aff7046fdc57b39790ae88bfb46955d (patch)
tree07e5391b6fe1b1d389d1130f19adcb63f6c4f08e /video.h
parentDVDDrive class. (diff)
downloadAnyRip-7d6f8dd73aff7046fdc57b39790ae88bfb46955d.tar.xz
AnyRip-7d6f8dd73aff7046fdc57b39790ae88bfb46955d.zip
Finished framework and added job stubs.
Diffstat (limited to 'video.h')
-rw-r--r--video.h31
1 files changed, 25 insertions, 6 deletions
diff --git a/video.h b/video.h
index 4efee93..0defb42 100644
--- a/video.h
+++ b/video.h
@@ -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