Files
oak-editor/io/media.h
T
2018-06-20 16:08:33 -07:00

46 lines
854 B
C

#ifndef MEDIA_H
#define MEDIA_H
#include <QString>
#include <QVector>
#include <QMetaType>
#include <QVariant>
#include <QMutex>
#include <QPixmap>
struct Sequence;
struct MediaStream {
int file_index;
int video_width;
int video_height;
bool infinite_length;
int audio_channels;
// preview thumbnail/waveform
QMutex preview_lock;
bool preview_done;
QImage video_preview; // TODO change to QPixmap
QVector<qint8> audio_preview;
};
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);
};
int guess_layout_from_channels(int channel_count);
#endif // MEDIA_H