1 #ifndef RECORDING_INFO_H
2 #define RECORDING_INFO_H
40 m_oldrecstatus(other.m_oldrecstatus),
41 m_savedrecstatus(other.m_savedrecstatus),
42 m_future(other.m_future),
43 m_schedOrder(other.m_schedOrder),
44 m_mplexId(other.m_mplexId),
45 m_sgroupId(other.m_sgroupId),
46 m_desiredRecStartTs(other.m_desiredRecStartTs),
47 m_desiredRecEndTs(other.m_desiredRecEndTs) { LoadRecordingFile(); }
50 m_desiredRecStartTs(m_startTs),
51 m_desiredRecEndTs(m_endTs) { LoadRecordingFile(); }
54 m_desiredRecStartTs(m_startTs),
55 m_desiredRecEndTs(m_endTs) { LoadRecordingFile(); }
58 m_desiredRecStartTs(m_startTs),
59 m_desiredRecEndTs(m_endTs) { LoadRecordingFile(); }
61 const QStringList::const_iterator& end) :
63 m_desiredRecStartTs(m_startTs),
64 m_desiredRecEndTs(m_endTs) { LoadRecordingFile(); }
69 const QString &sortTitle,
70 const QString &subtitle,
71 const QString &sortSubtitle,
72 const QString &description,
76 const QString &syndicatedepisode,
80 const QString &chanstr,
81 const QString &chansign,
82 const QString &channame,
84 const QString &recgroup,
85 const QString &playgroup,
88 const QString &storagegroup,
94 const QString &seriesid,
95 const QString &programid,
96 const QString &inetref,
101 const QDateTime &startts,
102 const QDateTime &endts,
103 const QDateTime &recstartts,
104 const QDateTime &recendts,
107 QDate originalAirDate,
127 uint videoproperties,
128 uint audioproperties,
133 const QString &inputname);
138 const QString &
title,
139 const QString &sortTitle,
140 const QString &subtitle,
141 const QString &sortSubtitle,
142 const QString &description,
148 const QString &chanstr,
149 const QString &chansign,
150 const QString &channame,
152 const QString &recgroup,
153 const QString &playgroup,
155 const QString &seriesid,
156 const QString &programid,
157 const QString &inetref,
161 const QDateTime &startts,
162 const QDateTime &endts,
163 const QDateTime &recstartts,
164 const QDateTime &recendts,
182 kFakedLiveTVProgram = 2,
183 kFakedZeroMinProgram = 3,
186 bool genUnknown, std::chrono::hours maxHours = 0h,
187 LoadStatus *status =
nullptr);
190 kDefaultRecGroup = 1,
192 kDeletedRecGroup = 3,
201 bool ignore_non_serialized_data =
false);
203 bool ignore_non_serialized_data =
false)
override;
205 void clear(
void)
override;
214 { m_recordedId = _recordedid;
215 m_recordingFile->m_recordingId = _recordedid; }
225 int getRecordID(
void);
226 static bool QueryRecordedIdForKey(
int & recordedid,
227 uint chanid,
const QDateTime& recstartts);
228 int GetAutoRunJobs(
void)
const;
230 QString GetProgramRecordingProfile(
void)
const;
231 void ApplyRecordStateChange(
RecordingType newstate,
bool save =
true);
232 void ApplyRecordRecPriorityChange(
int newrecpriority);
233 void QuickRecord(
void);
242 void AddHistory(
bool resched =
true,
bool forcedup =
false,
243 bool future =
false);
244 void DeleteHistory(
void);
245 void ForgetHistory(
void);
246 void SetDupHistory(
void);
249 void StartedRecording(
const QString& ext);
250 void FinishedRecording(
bool allowReRecord);
251 void UpdateRecordingEnd(
void);
252 void ReactivateRecording(
void);
253 void ApplyRecordRecID(
void);
254 void ApplyRecordRecGroupChange(
const QString &newrecgroup);
255 void ApplyRecordRecGroupChange(
int newrecgroupid);
256 void ApplyRecordPlayGroupChange(
const QString &newplaygroup);
257 void ApplyStorageGroupChange(
const QString &newstoragegroup);
258 void ApplyRecordRecTitleChange(
const QString &newTitle,
259 const QString &newSubtitle,
260 const QString &newDescription);
261 void ApplyTranscoderProfileChange(
const QString &
profile)
const;
262 void ApplyTranscoderProfileChangeById(
int id);
263 void ApplyNeverRecord(
void);
266 static QString GetRecgroupString(
uint recGroupID);
267 static uint GetRecgroupID(
const QString &recGroup);
270 void LoadRecordingFile();
278 bool m_future {
false};
279 int m_schedOrder {0};
299 #endif // RECORDING_INFO_H