Struct SessionInfo#

Struct Documentation#

struct SessionInfo#

Public Functions

inline void load_notes()#
inline void save_notes() const#
inline void load_annotations()#
inline void save_annotations() const#
inline QString format_duration() const#

Public Members

QString path#
QString name#
QString recordedBy#
QDateTime startUtc#
int durationMs = -1#
int cameraCount = 0#
int micCount = 0#
QString mosaicVersion#
QString videoCodec#
QString audioCodec#
bool hasPoseAnalysis = false#
bool hasMotionAnalysis = false#
bool hasTranscript = false#
bool hasExpression = false#
bool hasGazeFusion = false#
bool hasSkeleton3D = false#
bool hasRppg = false#
bool hasGaze2d = false#
bool hasSyncRepair = false#
QStringList videoFiles#
QStringList audioFiles#
QStringList analysisFiles#
QList<Annotation> annotations#
QString notes#

Free-text operator note for the whole session, from notes.txt. Session-level prose, as opposed to an Annotation, which is pinned to a moment inside the recording.

Public Static Functions

static inline SessionInfo load(const QString &dir)#
static inline void sort_newest_first(QList<SessionInfo> &sessions)#
static inline QList<SessionInfo> list_all(const QString &rootDir)#
static inline QString ms_to_hms(int64_t ms)#