Files
oak-editor/io/media.h
T
2018-06-13 22:39:05 -07:00

40 lines
666 B
C

#ifndef MEDIA_H
#define MEDIA_H
#include <QString>
#include <QVector>
#include <QMetaType>
#include <QVariant>
#include <QMutex>
struct Sequence;
struct MediaStream {
int file_index;
int video_width;
int video_height;
bool infinite_length;
// preview thumbnail/waveform
QPixmap* preview;
QMutex preview_lock;
};
struct Media
{
Media();
~Media();
QString url;
QString name;
bool is_sequence;
int64_t length;
QVector<MediaStream*> video_tracks;
QVector<MediaStream*> audio_tracks;
Sequence* sequence;
int save_id;
long get_length_in_frames(float frame_rate);
};
#endif // MEDIA_H