MythTV master
archiveutil.h
Go to the documentation of this file.
1/*
2 archiveutil.h
3
4 some shared functions and types
5*/
6
7#ifndef ARCHIVEUTIL_H_
8#define ARCHIVEUTIL_H_
9
10#include <cstdint>
11#include <QString>
12#include <QMetaType>
13
14class ProgramInfo;
15
16enum ARCHIVEDESTINATION : std::uint8_t
17{
21 AD_FILE = 3
22};
23
25
27{
29 const char *name;
30 const char *description;
31 int64_t freeSpace;
32};
33
34extern std::vector<ArchiveDestination> ArchiveDestinations;
35
37{
38 QString name;
39 QString description;
40 float bitrate { 0.0F };
41};
42
44{
45 QString caption;
46 QString filename;
47 qint64 frame { 0 };
48};
49
51{
52 int id { 0 };
53 QString type;
54 QString title;
55 QString subtitle;
56 QString description;
57 QString startDate;
58 QString startTime;
59 QString filename;
60 int64_t size { 0 };
61 int64_t newsize { 0 };
62 int duration { 0 };
63 int cutDuration { 0 };
65 QString fileCodec;
66 QString videoCodec;
67 int videoWidth { 0 };
68 int videoHeight { 0 };
69 bool hasCutlist { false };
70 bool useCutlist { false };
71 bool editedDetails { false };
72 QList<ThumbImage*> thumbList;
73};
74
75QString getTempDirectory(bool showError = false);
77bool extractDetailsFromFilename(const QString &inFile,
78 QString &chanID, QString &startTime);
79ProgramInfo *getProgramInfoForFile(const QString &inFile);
81void recalcItemSize(ArchiveItem *item);
82QString getBaseName(const QString &filename);
83void showWarningDialog(const QString &msg);
84
87
88#endif
void recalcItemSize(ArchiveItem *item)
QString getTempDirectory(bool showError=false)
Definition: archiveutil.cpp:46
Q_DECLARE_METATYPE(ARCHIVEDESTINATION)
void checkTempDirectory()
Definition: archiveutil.cpp:70
bool getFileDetails(ArchiveItem *a)
void showWarningDialog(const QString &msg)
bool extractDetailsFromFilename(const QString &inFile, QString &chanID, QString &startTime)
QString getBaseName(const QString &filename)
ARCHIVEDESTINATION
Definition: archiveutil.h:17
@ AD_DVD_SL
Definition: archiveutil.h:18
@ AD_FILE
Definition: archiveutil.h:21
@ AD_DVD_DL
Definition: archiveutil.h:19
@ AD_DVD_RW
Definition: archiveutil.h:20
std::vector< ArchiveDestination > ArchiveDestinations
Definition: archiveutil.cpp:27
ProgramInfo * getProgramInfoForFile(const QString &inFile)
Holds information on recordings and videos.
Definition: programinfo.h:68
ARCHIVEDESTINATION type
Definition: archiveutil.h:28
const char * description
Definition: archiveutil.h:30
const char * name
Definition: archiveutil.h:29
QString startDate
Definition: archiveutil.h:57
QList< ThumbImage * > thumbList
Definition: archiveutil.h:72
QString title
Definition: archiveutil.h:54
int64_t size
Definition: archiveutil.h:60
QString startTime
Definition: archiveutil.h:58
QString videoCodec
Definition: archiveutil.h:66
bool hasCutlist
Definition: archiveutil.h:69
QString type
Definition: archiveutil.h:53
QString fileCodec
Definition: archiveutil.h:65
int videoHeight
Definition: archiveutil.h:68
int64_t newsize
Definition: archiveutil.h:61
int cutDuration
Definition: archiveutil.h:63
QString filename
Definition: archiveutil.h:59
bool useCutlist
Definition: archiveutil.h:70
QString subtitle
Definition: archiveutil.h:55
EncoderProfile * encoderProfile
Definition: archiveutil.h:64
QString description
Definition: archiveutil.h:56
int videoWidth
Definition: archiveutil.h:67
bool editedDetails
Definition: archiveutil.h:71
QString name
Definition: archiveutil.h:38
QString description
Definition: archiveutil.h:39
qint64 frame
Definition: archiveutil.h:47
QString filename
Definition: archiveutil.h:46
QString caption
Definition: archiveutil.h:45