fixed crash when deleting media while it's being processed

This commit is contained in:
itsmattkc
2018-10-11 09:48:40 +11:00
parent 275cf5e92b
commit 7612a7646e
6 changed files with 28 additions and 6 deletions
+6 -1
View File
@@ -1,6 +1,7 @@
#include "media.h"
#include <QDebug>
#include "io/previewgenerator.h"
extern "C" {
#include <libavformat/avformat.h>
@@ -8,13 +9,17 @@ extern "C" {
#include "project/clip.h"
Media::Media() : ready(false) {}
Media::Media() : ready(false), preview_gen(NULL) {}
Media::~Media() {
reset();
}
void Media::reset() {
if (preview_gen != NULL) {
preview_gen->cancel();
preview_gen->wait();
}
for (int i=0;i<video_tracks.size();i++) {
delete video_tracks.at(i);
}