improved file saving/loading

This commit is contained in:
itsmattkc
2018-07-27 12:47:25 +01:00
parent 5ea746a053
commit 5862242111
23 changed files with 633 additions and 415 deletions
+22 -12
View File
@@ -12,19 +12,21 @@ extern "C" {
#include <libavformat/avformat.h>
}
Clip::Clip(Sequence* s) : sequence(s) {
Clip::Clip(Sequence* s) :
sequence(s),
enabled(true),
clip_in(0),
timeline_in(0),
timeline_out(0),
track(0),
undeletable(0),
texture(NULL),
opening_transition(NULL),
closing_transition(NULL),
media(NULL),
pkt(new AVPacket())
{
reset();
enabled = true;
clip_in = 0;
timeline_in = 0;
timeline_out = 0;
track = 0;
undeletable = 0;
texture = NULL;
opening_transition = NULL;
closing_transition = NULL;
media = NULL;
pkt = new AVPacket();
}
Clip* Clip::copy(Sequence* s) {
@@ -41,6 +43,7 @@ Clip* Clip::copy(Sequence* s) {
copy->color_b = color_b;
copy->sequence = s;
copy->media = media;
copy->media_type = media_type;
copy->media_stream = media_stream;
for (int i=0;i<effects.size();i++) {
@@ -80,6 +83,13 @@ void Clip::reset() {
cache_B.frames = NULL;
}
void Clip::refresh() {
// reinitializes all effects... just in case
for (int i=0;i<effects.size();i++) {
effects.at(i)->init();
}
}
Clip::~Clip() {
if (open) {
close_clip(this);