1 #ifndef _RECORDING_INFO_H_ 2 #define _RECORDING_INFO_H_ 47 m_recordingFile(nullptr) { LoadRecordingFile(); }
50 oldrecstatus(other.oldrecstatus),
51 savedrecstatus(other.savedrecstatus),
53 schedorder(other.schedorder),
54 mplexid(other.mplexid),
55 sgroupid(other.sgroupid),
56 desiredrecstartts(other.desiredrecstartts),
57 desiredrecendts(other.desiredrecendts),
59 m_recordingFile(nullptr) { LoadRecordingFile(); }
68 desiredrecstartts(startts),
69 desiredrecendts(endts),
71 m_recordingFile(nullptr) { LoadRecordingFile(); }
80 desiredrecstartts(startts),
81 desiredrecendts(endts),
83 m_recordingFile(nullptr) { LoadRecordingFile(); }
92 desiredrecstartts(startts),
93 desiredrecendts(endts),
95 m_recordingFile(nullptr) { LoadRecordingFile(); }
97 QStringList::const_iterator end) :
105 desiredrecstartts(startts),
106 desiredrecendts(endts),
108 m_recordingFile(nullptr) { LoadRecordingFile(); }
112 const QString &title,
113 const QString &sortTitle,
114 const QString &subtitle,
115 const QString &sortSubtitle,
116 const QString &description,
120 const QString &syndicatedepisode,
121 const QString &category,
124 const QString &chanstr,
125 const QString &chansign,
126 const QString &channame,
128 const QString &recgroup,
129 const QString &playgroup,
132 const QString &storagegroup,
138 const QString &seriesid,
139 const QString &programid,
140 const QString &inetref,
141 const CategoryType catType,
145 const QDateTime &startts,
146 const QDateTime &endts,
147 const QDateTime &recstartts,
148 const QDateTime &recendts,
151 const QDate &originalAirDate,
171 uint videoproperties,
172 uint audioproperties,
177 const QString &inputname);
182 const QString &title,
183 const QString &sortTitle,
184 const QString &subtitle,
185 const QString &sortSubtitle,
186 const QString &description,
189 const QString &category,
192 const QString &chanstr,
193 const QString &chansign,
194 const QString &channame,
196 const QString &recgroup,
197 const QString &playgroup,
199 const QString &seriesid,
200 const QString &programid,
201 const QString &inetref,
205 const QDateTime &startts,
206 const QDateTime &endts,
207 const QDateTime &recstartts,
208 const QDateTime &recendts,
226 kFakedLiveTVProgram = 2,
227 kFakedZeroMinProgram = 3,
230 bool genUnknown,
uint maxHours = 0,
231 LoadStatus *status =
nullptr);
234 kDefaultRecGroup = 1,
236 kDeletedRecGroup = 3,
237 } SpecialRecordingGroups;
241 {
clone(other);
return *
this; }
243 {
clone(other);
return *
this; }
245 bool ignore_non_serialized_data =
false);
247 bool ignore_non_serialized_data =
false)
override;
249 void clear(
void)
override;
258 { recordedid = _recordedid;
259 m_recordingFile->m_recordingId = _recordedid; }
269 int getRecordID(
void);
270 static bool QueryRecordedIdForKey(
int & recordedid,
271 uint chanid, QDateTime recstartts);
272 int GetAutoRunJobs(
void)
const;
274 QString GetProgramRecordingProfile(
void)
const;
275 void ApplyRecordStateChange(
RecordingType newstate,
bool save =
true);
276 void ApplyRecordRecPriorityChange(
int);
277 void QuickRecord(
void);
286 void AddHistory(
bool resched =
true,
bool forcedup =
false,
287 bool future =
false);
288 void DeleteHistory(
void);
289 void ForgetHistory(
void);
290 void SetDupHistory(
void);
293 void StartedRecording(QString ext);
294 void FinishedRecording(
bool allowReRecord);
295 void UpdateRecordingEnd(
void);
296 void ReactivateRecording(
void);
297 void ApplyRecordRecID(
void);
298 void ApplyRecordRecGroupChange(
const QString &newrecgroup);
299 void ApplyRecordRecGroupChange(
int newrecgroupid);
300 void ApplyRecordPlayGroupChange(
const QString &newrecgroup);
301 void ApplyStorageGroupChange(
const QString &newstoragegroup);
302 void ApplyRecordRecTitleChange(
const QString &newTitle,
303 const QString &newSubtitle,
304 const QString &newDescription);
305 void ApplyTranscoderProfileChange(
const QString &
profile)
const;
306 void ApplyTranscoderProfileChangeById(
int);
307 void ApplyNeverRecord(
void);
310 static QString GetRecgroupString(
uint recGroupID);
311 static uint GetRecgroupID(
const QString &recGroup);
314 void LoadRecordingFile();
343 #endif // _RECORDING_INFO_H_ RecordingInfo & operator=(const RecordingInfo &other)
virtual uint64_t GetFilesize(void) const
void SetRecordingID(uint _recordedid) override
virtual void SubstituteMatches(QString &str)
Subsitute MATCH% type variable names in the given string.
enum RecordingDupInTypes RecordingDupInType
QDateTime GetDesiredEndTime(void) const
RecordingFile * m_recordingFile
Holds information on a TV Program one might wish to record.
QDateTime desiredrecstartts
RecordingFile * GetRecordingFile() const
void SetDesiredEndTime(const QDateTime &dt)
Q_DECLARE_METATYPE(GrabberScript *)
QString MakeUniqueSchedulerKey(void) const
Creates a unique string that can be used to identify a scheduled recording.
QString MakeUniqueKey(void) const
Creates a unique string that can be used to identify an existing recording.
RecordingInfo(const ProgramInfo &other)
Holds information on recordings and videos.
virtual void SaveFilesize(uint64_t fsize)
Sets recording file size in database, and sets "filesize" field.
static QString unknownTitle
Internal representation of a recording rule, mirrors the record table.
Holds information on a recording file and it's video and audio streams.
RecStatus::Type oldrecstatus
class RecordingRule * record
RecordingInfo(uint _recordedid)
RecordingInfo(const RecordingInfo &other)
AutoDeleteDeque< RecordingInfo * > RecordingList
QDateTime desiredrecendts
RecordingInfo(QStringList::const_iterator &it, QStringList::const_iterator end)
virtual void SetFilesize(uint64_t sz)
virtual void clone(const ProgramInfo &other, bool ignore_non_serialized_data=false)
Copies important fields from other ProgramInfo.
RecordingInfo & operator=(const ProgramInfo &other)
RecStatus::Type savedrecstatus
RecordingInfo(uint _chanid, const QDateTime &_recstartts)
void SetDesiredStartTime(const QDateTime &dt)
QDateTime GetDesiredStartTime(void) const