#include "footage.h" #include #include #include "io/previewgenerator.h" extern "C" { #include } #include "project/clip.h" Footage::Footage() : ready(false), preview_gen(NULL), invalid(false), in(0), out(0) { ready_lock.lock(); } Footage::~Footage() { reset(); } void Footage::reset() { if (preview_gen != NULL) { preview_gen->cancel(); preview_gen->wait(); } for (int i=0;i= 0) return qFloor(((double) length / (double) AV_TIME_BASE) * frame_rate); return 0; } FootageStream* Footage::get_stream_from_file_index(bool video, int index) { if (video) { for (int i=0;ifile_index == index) { return video_tracks.at(i); } } } else { for (int i=0;ifile_index == index) { return audio_tracks.at(i); } } } return NULL; }