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
+9 -6
View File
@@ -38,13 +38,14 @@ class FFmpegEncoder : public Encoder
public:
FFmpegEncoder(const EncodingParams &params);
public slots:
virtual void WriteAudio(OLIVE_NAMESPACE::AudioRenderingParams pcm_info, const QString& pcm_filename, OLIVE_NAMESPACE::TimeRange range) override;
virtual bool Open() override;
protected:
virtual bool OpenInternal() override;
virtual void WriteInternal(FramePtr frame, rational time) override;
virtual void CloseInternal() override;
virtual bool WriteFrame(OLIVE_NAMESPACE::FramePtr frame, OLIVE_NAMESPACE::rational time) override;
virtual void WriteAudio(OLIVE_NAMESPACE::AudioRenderingParams pcm_info,
const QString& pcm_filename, OLIVE_NAMESPACE::TimeRange range) override;
virtual void Close() override;
private:
/**
@@ -86,6 +87,8 @@ private:
AVCodecContext* audio_codec_ctx_;
SwrContext* audio_resample_ctx_;
bool open_;
};
OLIVE_NAMESPACE_EXIT