cache: heavily reworked exporting for new system

Also cleans up cache in general and moves it to the Task infrastructure.
This commit is contained in:
itsmattkc
2020-05-19 23:35:17 +10:00
parent cd847a89ce
commit 87e7564222
18 changed files with 414 additions and 263 deletions
+5 -19
View File
@@ -104,31 +104,17 @@ public:
const EncodingParams& params() const;
public slots:
void Open();
void WriteFrame(OLIVE_NAMESPACE::FramePtr frame, OLIVE_NAMESPACE::rational time);
virtual void WriteAudio(OLIVE_NAMESPACE::AudioRenderingParams pcm_info, const QString& pcm_filename, OLIVE_NAMESPACE::TimeRange range) = 0;
void Close();
virtual bool Open() = 0;
signals:
void OpenSucceeded();
void OpenFailed();
virtual bool WriteFrame(OLIVE_NAMESPACE::FramePtr frame, OLIVE_NAMESPACE::rational time) = 0;
virtual void WriteAudio(OLIVE_NAMESPACE::AudioRenderingParams pcm_info,
const QString& pcm_filename, OLIVE_NAMESPACE::TimeRange range) = 0;
void Closed();
void AudioComplete();
protected:
virtual bool OpenInternal() = 0;
virtual void WriteInternal(FramePtr frame, rational time) = 0;
virtual void CloseInternal() = 0;
bool IsOpen() const;
virtual void Close() = 0;
private:
EncodingParams params_;
bool open_;
};
OLIVE_NAMESPACE_EXIT