MythTV master
v2dvr.h
Go to the documentation of this file.
1
2// Program Name: dvr.h
3// Created : Mar. 7, 2011
4//
5// Copyright (c) 2011 David Blain <dblain@mythtv.org>
6//
7// This program is free software; you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation; either version 2 of the License, or
10// (at your option) any later version.
11//
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with this program; if not, write to the Free Software
19// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, see <http://www.gnu.org/licenses/>.
23//
25
26#ifndef V2DVR_H
27#define V2DVR_H
28
30#include "v2programList.h"
31#include "v2cutList.h"
32#include "v2markupList.h"
33#include "v2encoderList.h"
34#include "v2inputList.h"
35#include "v2recRuleFilterList.h"
36#include "v2titleInfoList.h"
37#include "v2recRuleList.h"
38#include "v2playGroup.h"
39#include "v2powerPriority.h"
40
41#define DVR_SERVICE QString("/Dvr/")
42#define DVR_HANDLE QString("Dvr")
43
44class V2Dvr : public MythHTTPService
45{
46 Q_OBJECT
47 Q_CLASSINFO("Version", "7.1")
48 Q_CLASSINFO("RemoveOldRecorded", "methods=POST;name=bool")
49 Q_CLASSINFO("UpdateOldRecorded", "methods=POST;name=bool")
50 Q_CLASSINFO("AddRecordedCredits", "methods=POST;name=bool")
51 Q_CLASSINFO("AddRecordedProgram", "methods=POST;name=int")
52 Q_CLASSINFO("RemoveRecorded", "methods=POST;name=bool")
53 Q_CLASSINFO("DeleteRecording", "methods=POST;name=bool")
54 Q_CLASSINFO("UnDeleteRecording", "methods=POST;name=bool")
55 Q_CLASSINFO("StopRecording", "methods=POST;name=bool")
56 Q_CLASSINFO("ReactivateRecording", "methods=POST;name=bool")
57 Q_CLASSINFO("RescheduleRecordings","methods=POST;name=bool")
58 Q_CLASSINFO("AllowReRecord", "methods=POST;name=bool")
59 Q_CLASSINFO("UpdateRecordedWatchedStatus","methods=POST;name=bool")
60 Q_CLASSINFO("GetSavedBookmark", "name=long")
61 Q_CLASSINFO("GetLastPlayPos", "name=long")
62 Q_CLASSINFO("SetSavedBookmark", "name=bool")
63 Q_CLASSINFO("SetLastPlayPos", "name=bool")
64 Q_CLASSINFO("SetRecordedMarkup", "name=bool")
65 Q_CLASSINFO("AddRecordSchedule", "methods=POST;name=uint")
66 Q_CLASSINFO("UpdateRecordSchedule","methods=POST;name=bool")
67 Q_CLASSINFO("RemoveRecordSchedule","methods=POST;name=bool")
68 Q_CLASSINFO("AddDontRecordSchedule","methods=POST;name=bool")
69 Q_CLASSINFO("EnableRecordSchedule", "methods=POST;name=bool")
70 Q_CLASSINFO("DisableRecordSchedule","methods=POST;name=bool")
71 Q_CLASSINFO("RecordedIdForKey", "methods=GET,POST,HEAD;name=int")
72 Q_CLASSINFO("RecordedIdForPathname","methods=GET,POST,HEAD;name=int")
73 Q_CLASSINFO("RecStatusToString", "methods=GET,POST,HEAD;name=String")
74 Q_CLASSINFO("RecStatusToDescription","methods=GET,POST,HEAD;name=String")
75 Q_CLASSINFO("RecTypeToString", "methods=GET,POST,HEAD;name=String")
76 Q_CLASSINFO("RecTypeToDescription", "methods=GET,POST,HEAD;name=String")
77 Q_CLASSINFO("DupMethodToString", "methods=GET,POST,HEAD;name=String")
78 Q_CLASSINFO("DupMethodToDescription","methods=GET,POST,HEAD;name=String")
79 Q_CLASSINFO("DupInToString", "methods=GET,POST,HEAD;name=String")
80 Q_CLASSINFO("DupInToDescription", "methods=GET,POST,HEAD;name=String")
81 Q_CLASSINFO("ManageJobQueue", "methods=POST;name=int")
82 Q_CLASSINFO("UpdateRecordedMetadata", "methods=POST")
83 Q_CLASSINFO("AddPlayGroup", "methods=POST")
84 Q_CLASSINFO("UpdatePlayGroup", "methods=POST")
85 Q_CLASSINFO("RemovePlayGroup", "methods=POST")
86 Q_CLASSINFO("RemovePowerPriority", "methods=POST")
87 Q_CLASSINFO("AddPowerPriority", "methods=POST")
88 Q_CLASSINFO("UpdatePowerPriority", "methods=POST")
89 Q_CLASSINFO("CheckPowerQuery", "methods=GET,POST,HEAD")
90
91 public:
92 V2Dvr();
93 ~V2Dvr() override = default;
94 static void RegisterCustomTypes();
95
96 public slots:
97
98 static V2ProgramList* GetExpiringList( int StartIndex,
99 int Count );
100
101 V2ProgramList* GetRecordedList( bool Descending,
102 int StartIndex,
103 int Count,
104 const QString &TitleRegEx,
105 const QString &RecGroup,
106 const QString &StorageGroup,
107 const QString &Category,
108 const QString &Sort,
109 bool IgnoreLiveTV,
110 bool IgnoreDeleted,
111 bool IncChannel,
112 bool Details,
113 bool IncCast,
114 bool IncArtWork,
115 bool IncRecording);
116
117 static V2ProgramList* GetOldRecordedList( bool Descending,
118 int StartIndex,
119 int Count,
120 const QDateTime &StartTime,
121 const QDateTime &EndTime,
122 const QString &Title,
123 const QString &TitleRegEx,
124 const QString &SubtitleRegEx,
125 const QString &SeriesId,
126 int RecordId,
127 const QString &Sort);
128
129 bool RemoveOldRecorded ( int ChanId,
130 const QDateTime &StartTime,
131 bool Reschedule );
132
133 bool UpdateOldRecorded ( int ChanId,
134 const QDateTime &StartTime,
135 bool Duplicate,
136 bool Reschedule );
137
138 static V2Program* GetRecorded ( int RecordedId,
139 int ChanId,
140 const QDateTime &StartTime );
141
142 static bool AddRecordedCredits ( int RecordedId,
143 const QString & Cast);
144
145 static int AddRecordedProgram ( const QString & Program);
146
147 static bool RemoveRecorded ( int RecordedId,
148 int ChanId,
149 const QDateTime &StartTime,
150 bool ForceDelete,
151 bool AllowRerecord );
152
153 static bool DeleteRecording ( int RecordedId,
154 int ChanId,
155 const QDateTime &StartTime,
156 bool ForceDelete,
157 bool AllowRerecord );
158
159 static bool UnDeleteRecording ( int RecordedId,
160 int ChanId,
161 const QDateTime &StartTime );
162
163 static bool StopRecording ( int RecordedId );
164
165 static bool ReactivateRecording ( int RecordedId,
166 int ChanId,
167 const QDateTime &StartTime,
168 int RecordId );
169
170 static bool RescheduleRecordings( void );
171
172 static bool AllowReRecord ( int RecordedId,
173 int ChanId,
174 const QDateTime &StartTime);
175
176 static bool UpdateRecordedWatchedStatus ( int RecordedId,
177 int ChanId,
178 const QDateTime &StartTime,
179 bool Watched);
180
181 static long GetSavedBookmark ( int RecordedId,
182 int ChanId,
183 const QDateTime &StartTime,
184 const QString &OffsetType );
185
186 static long GetLastPlayPos ( int RecordedId,
187 int ChanId,
188 const QDateTime &StartTime,
189 const QString &OffsetType );
190
191 static bool SetSavedBookmark ( int RecordedId,
192 int ChanId,
193 const QDateTime &StartTime,
194 const QString &OffsetType,
195 long Offset
196 );
197
198 static bool SetLastPlayPos ( int RecordedId,
199 int ChanId,
200 const QDateTime &StartTime,
201 const QString &OffsetType,
202 long Offset
203 );
204
205 static V2CutList* GetRecordedCutList ( int RecordedId,
206 int ChanId,
207 const QDateTime &StartTime,
208 const QString &OffsetType,
209 bool IncludeFps );
210
211 static V2CutList* GetRecordedCommBreak( int RecordedId,
212 int ChanId,
213 const QDateTime &StartTime,
214 const QString &OffsetType,
215 bool IncludeFps );
216
217 static V2CutList* GetRecordedSeek ( int RecordedId,
218 const QString &OffsetType );
219
220 static V2MarkupList* GetRecordedMarkup( int RecordedId );
221
222 static bool SetRecordedMarkup ( int RecordedId,
223 const QString &MarkupList);
224
225 static V2ProgramList* GetConflictList ( int StartIndex,
226 int Count,
227 int RecordId,
228 const QString &Sort);
229
230 static V2ProgramList* GetUpcomingList ( int StartIndex,
231 int Count,
232 bool ShowAll,
233 int RecordId,
234 const QString & RecStatus,
235 const QString &Sort,
236 const QString & RecGroup);
237
238 static V2EncoderList* GetEncoderList ( );
239
240 static V2InputList* GetInputList ( );
241
242 static QStringList GetRecGroupList ( const QString &UsedBy );
243
244 static QStringList GetProgramCategories ( bool OnlyRecorded );
245
246 static QStringList GetRecStorageGroupList ( );
247
248 static QStringList GetPlayGroupList ( );
249
250 static V2PlayGroup* GetPlayGroup ( const QString & Name );
251
252 static bool RemovePlayGroup ( const QString & Name );
253
254 static bool AddPlayGroup ( const QString & Name,
255 const QString & TitleMatch,
256 int SkipAhead,
257 int SkipBack,
258 int TimeStretch,
259 int Jump );
260
261 bool UpdatePlayGroup ( const QString & Name,
262 const QString & TitleMatch,
263 int SkipAhead,
264 int SkipBack,
265 int TimeStretch,
266 int Jump );
267
269
270 static QStringList GetTitleList ( const QString &RecGroup );
271
273
274 // Recording Rules
275
276 static uint AddRecordSchedule ( const QString& Title,
277 const QString& Subtitle,
278 const QString& Description,
279 const QString& Category,
280 const QDateTime& StartTime,
281 const QDateTime& EndTime,
282 const QString& SeriesId,
283 const QString& ProgramId,
284 int ChanId,
285 const QString& Station,
286 int FindDay,
287 QTime FindTime,
288 int ParentId,
289 bool Inactive,
290 uint Season,
291 uint Episode,
292 const QString& Inetref,
293 QString Type,
294 QString SearchType,
295 int RecPriority,
296 uint PreferredInput,
297 int StartOffset,
298 int EndOffset,
299 const QDateTime& LastRecorded,
300 QString DupMethod,
301 QString DupIn,
302 bool NewEpisOnly,
303 uint Filter,
304 QString RecProfile,
305 QString RecGroup,
306 QString StorageGroup,
307 QString PlayGroup,
308 bool AutoExpire,
309 int MaxEpisodes,
310 bool MaxNewest,
311 bool AutoCommflag,
312 bool AutoTranscode,
313 bool AutoMetaLookup,
314 bool AutoUserJob1,
315 bool AutoUserJob2,
316 bool AutoUserJob3,
317 bool AutoUserJob4,
318 int Transcoder,
319 const QString& AutoExtend);
320
321 static bool UpdateRecordSchedule ( uint RecordId,
322 const QString& Title,
323 const QString& Subtitle,
324 const QString& Description,
325 const QString& Category,
326 const QDateTime& StartTime,
327 const QDateTime& EndTime,
328 const QString& SeriesId,
329 const QString& ProgramId,
330 int ChanId,
331 const QString& Station,
332 int FindDay,
333 QTime FindTime,
334 bool Inactive,
335 uint Season,
336 uint Episode,
337 const QString& Inetref,
338 QString Type,
339 QString SearchType,
340 int RecPriority,
341 uint PreferredInput,
342 int StartOffset,
343 int EndOffset,
344 QString DupMethod,
345 QString DupIn,
346 bool NewEpisOnly,
347 uint Filter,
348 QString RecProfile,
349 QString RecGroup,
350 QString StorageGroup,
351 QString PlayGroup,
352 bool AutoExpire,
353 int MaxEpisodes,
354 bool MaxNewest,
355 bool AutoCommflag,
356 bool AutoTranscode,
357 bool AutoMetaLookup,
358 bool AutoUserJob1,
359 bool AutoUserJob2,
360 bool AutoUserJob3,
361 bool AutoUserJob4,
362 int Transcoder,
363 const QString& AutoExtend);
364
365 static bool RemoveRecordSchedule ( uint RecordId );
366
367 static bool AddDontRecordSchedule( int ChanId,
368 const QDateTime &StartTime,
369 bool NeverRecord );
370
371 static V2RecRuleList* GetRecordScheduleList( int StartIndex,
372 int Count,
373 const QString &Sort,
374 bool Descending );
375
376 static V2RecRule* GetRecordSchedule ( uint RecordId,
377 const QString& Template,
378 int RecordedId,
379 int ChanId,
380 const QDateTime& StartTime,
381 bool MakeOverride );
382
383 static bool EnableRecordSchedule ( uint RecordId );
384
385 static bool DisableRecordSchedule( uint RecordId );
386
387 static int RecordedIdForKey ( int ChanId,
388 const QDateTime &StartTime );
389
390 static int RecordedIdForPathname( const QString &Pathname );
391
392 static QString RecStatusToString ( const QString & RecStatus );
393
394 static QString RecStatusToDescription (const QString & RecStatus,
395 int RecType,
396 const QDateTime &StartTime );
397
398 static QString RecTypeToString ( const QString& RecType );
399
400 static QString RecTypeToDescription ( const QString& RecType );
401
402 static QString DupMethodToString ( const QString& DupMethod );
403
404 static QString DupMethodToDescription ( const QString& DupMethod );
405
406 static QString DupInToString ( const QString& DupIn );
407
408 static QString DupInToDescription ( const QString& DupIn );
409
410 int ManageJobQueue ( const QString &Action,
411 const QString &JobName,
412 int JobId,
413 int RecordedId,
414 QDateTime JobStartTime,
415 QString RemoteHost,
416 QString JobArgs );
417
418 bool UpdateRecordedMetadata ( uint RecordedId,
419 bool AutoExpire,
420 long BookmarkOffset,
421 const QString &BookmarkOffsetType,
422 bool Damaged,
423 const QString &Description,
424 uint Episode,
425 const QString &Inetref,
426 long LastPlayOffset,
427 const QString &LastPlayOffsetType,
428 QDate OriginalAirDate,
429 bool Preserve,
430 uint Season,
431 uint Stars,
432 const QString &SubTitle,
433 const QString &Title,
434 bool Watched,
435 const QString &RecGroup );
436
437 static V2PowerPriorityList* GetPowerPriorityList (const QString &PriorityName );
438
439 static bool RemovePowerPriority ( const QString & PriorityName );
440
441 static bool AddPowerPriority ( const QString & PriorityName,
442 int RecPriority,
443 const QString & SelectClause );
444
445 bool UpdatePowerPriority ( const QString & PriorityName,
446 int RecPriority,
447 const QString & SelectClause );
448
449 static QString CheckPowerQuery( const QString & SelectClause );
450
451 private:
452 Q_DISABLE_COPY(V2Dvr)
453
454};
455
456#endif
static int Reschedule(const MythUtilCommandLineParser &)
An action (for this plugin) consists of a description, and a set of key sequences.
Definition: action.h:41
Used to expire recordings to make space for new recordings.
Definition: autoexpire.h:60
Definition: v2dvr.h:45
static bool AddPlayGroup(const QString &Name, const QString &TitleMatch, int SkipAhead, int SkipBack, int TimeStretch, int Jump)
Definition: v2dvr.cpp:1444
static long GetSavedBookmark(int RecordedId, int ChanId, const QDateTime &StartTime, const QString &OffsetType)
Definition: v2dvr.cpp:935
static void RegisterCustomTypes()
static V2EncoderList * GetEncoderList()
Definition: v2dvr.cpp:1302
static bool RescheduleRecordings(void)
Definition: v2dvr.cpp:852
~V2Dvr() override=default
static uint AddRecordSchedule(const QString &Title, const QString &Subtitle, const QString &Description, const QString &Category, const QDateTime &StartTime, const QDateTime &EndTime, const QString &SeriesId, const QString &ProgramId, int ChanId, const QString &Station, int FindDay, QTime FindTime, int ParentId, bool Inactive, uint Season, uint Episode, const QString &Inetref, QString Type, QString SearchType, int RecPriority, uint PreferredInput, int StartOffset, int EndOffset, const QDateTime &LastRecorded, QString DupMethod, QString DupIn, bool NewEpisOnly, uint Filter, QString RecProfile, QString RecGroup, QString StorageGroup, QString PlayGroup, bool AutoExpire, int MaxEpisodes, bool MaxNewest, bool AutoCommflag, bool AutoTranscode, bool AutoMetaLookup, bool AutoUserJob1, bool AutoUserJob2, bool AutoUserJob3, bool AutoUserJob4, int Transcoder, const QString &AutoExtend)
Definition: v2dvr.cpp:1702
static QStringList GetTitleList(const QString &RecGroup)
Definition: v2dvr.cpp:1565
V2Dvr()
Definition: v2dvr.cpp:88
static QString DupInToDescription(const QString &DupIn)
Definition: v2dvr.cpp:2313
static bool RemovePowerPriority(const QString &PriorityName)
Definition: v2dvr.cpp:2649
static bool RemoveRecordSchedule(uint RecordId)
Definition: v2dvr.cpp:2031
static bool StopRecording(int RecordedId)
Definition: v2dvr.cpp:775
static int RecordedIdForKey(int ChanId, const QDateTime &StartTime)
Definition: v2dvr.cpp:2231
static V2ProgramList * GetUpcomingList(int StartIndex, int Count, bool ShowAll, int RecordId, const QString &RecStatus, const QString &Sort, const QString &RecGroup)
Definition: v2dvr.cpp:1660
static int RecordedIdForPathname(const QString &Pathname)
Definition: v2dvr.cpp:2242
static V2MarkupList * GetRecordedMarkup(int RecordedId)
Definition: v2dvr.cpp:1199
static V2PowerPriorityList * GetPowerPriorityList(const QString &PriorityName)
Definition: v2dvr.cpp:2614
static int AddRecordedProgram(const QString &Program)
Definition: v2dvr.cpp:540
static V2RecRuleList * GetRecordScheduleList(int StartIndex, int Count, const QString &Sort, bool Descending)
Definition: v2dvr.cpp:2076
static QString RecStatusToDescription(const QString &RecStatus, int RecType, const QDateTime &StartTime)
Definition: v2dvr.cpp:2268
static V2CutList * GetRecordedSeek(int RecordedId, const QString &OffsetType)
Definition: v2dvr.cpp:1169
static QStringList GetProgramCategories(bool OnlyRecorded)
Definition: v2dvr.cpp:1361
static QString CheckPowerQuery(const QString &SelectClause)
Definition: v2dvr.cpp:2725
static bool UnDeleteRecording(int RecordedId, int ChanId, const QDateTime &StartTime)
Definition: v2dvr.cpp:744
static V2PlayGroup * GetPlayGroup(const QString &Name)
Definition: v2dvr.cpp:1401
static bool AllowReRecord(int RecordedId, int ChanId, const QDateTime &StartTime)
Definition: v2dvr.cpp:863
bool UpdatePlayGroup(const QString &Name, const QString &TitleMatch, int SkipAhead, int SkipBack, int TimeStretch, int Jump)
Definition: v2dvr.cpp:1466
bool UpdateRecordedMetadata(uint RecordedId, bool AutoExpire, long BookmarkOffset, const QString &BookmarkOffsetType, bool Damaged, const QString &Description, uint Episode, const QString &Inetref, long LastPlayOffset, const QString &LastPlayOffsetType, QDate OriginalAirDate, bool Preserve, uint Season, uint Stars, const QString &SubTitle, const QString &Title, bool Watched, const QString &RecGroup)
Definition: v2dvr.cpp:2441
static bool EnableRecordSchedule(uint RecordId)
Definition: v2dvr.cpp:2191
static QString DupMethodToDescription(const QString &DupMethod)
Definition: v2dvr.cpp:2326
static bool DeleteRecording(int RecordedId, int ChanId, const QDateTime &StartTime, bool ForceDelete, bool AllowRerecord)
Definition: v2dvr.cpp:709
static V2ProgramList * GetConflictList(int StartIndex, int Count, int RecordId, const QString &Sort)
Definition: v2dvr.cpp:1636
static bool SetRecordedMarkup(int RecordedId, const QString &MarkupList)
Definition: v2dvr.cpp:1244
static bool SetSavedBookmark(int RecordedId, int ChanId, const QDateTime &StartTime, const QString &OffsetType, long Offset)
Definition: v2dvr.cpp:1019
static V2InputList * GetInputList()
Definition: v2dvr.cpp:1313
static QStringList GetRecGroupList(const QString &UsedBy)
Definition: v2dvr.cpp:1331
static bool RemovePlayGroup(const QString &Name)
Definition: v2dvr.cpp:1430
static V2CutList * GetRecordedCommBreak(int RecordedId, int ChanId, const QDateTime &StartTime, const QString &OffsetType, bool IncludeFps)
Definition: v2dvr.cpp:1135
static QString DupMethodToString(const QString &DupMethod)
Definition: v2dvr.cpp:2320
static V2TitleInfoList * GetTitleInfoList()
Definition: v2dvr.cpp:1601
static long GetLastPlayPos(int RecordedId, int ChanId, const QDateTime &StartTime, const QString &OffsetType)
Definition: v2dvr.cpp:977
static bool DisableRecordSchedule(uint RecordId)
Definition: v2dvr.cpp:2211
static V2RecRule * GetRecordSchedule(uint RecordId, const QString &Template, int RecordedId, int ChanId, const QDateTime &StartTime, bool MakeOverride)
Definition: v2dvr.cpp:2138
static bool AddRecordedCredits(int RecordedId, const QString &Cast)
Definition: v2dvr.cpp:511
static QString DupInToString(const QString &DupIn)
Definition: v2dvr.cpp:2306
static QString RecStatusToString(const QString &RecStatus)
Definition: v2dvr.cpp:2252
static V2CutList * GetRecordedCutList(int RecordedId, int ChanId, const QDateTime &StartTime, const QString &OffsetType, bool IncludeFps)
Definition: v2dvr.cpp:1101
static QStringList GetRecStorageGroupList()
Definition: v2dvr.cpp:1387
V2ProgramList * GetRecordedList(bool Descending, int StartIndex, int Count, const QString &TitleRegEx, const QString &RecGroup, const QString &StorageGroup, const QString &Category, const QString &Sort, bool IgnoreLiveTV, bool IgnoreDeleted, bool IncChannel, bool Details, bool IncCast, bool IncArtWork, bool IncRecording)
Definition: v2dvr.cpp:137
static QStringList GetPlayGroupList()
Definition: v2dvr.cpp:1396
static bool ReactivateRecording(int RecordedId, int ChanId, const QDateTime &StartTime, int RecordId)
Definition: v2dvr.cpp:806
static QString RecTypeToString(const QString &RecType)
Definition: v2dvr.cpp:2286
static V2ProgramList * GetOldRecordedList(bool Descending, int StartIndex, int Count, const QDateTime &StartTime, const QDateTime &EndTime, const QString &Title, const QString &TitleRegEx, const QString &SubtitleRegEx, const QString &SeriesId, int RecordId, const QString &Sort)
Definition: v2dvr.cpp:261
static V2Program * GetRecorded(int RecordedId, int ChanId, const QDateTime &StartTime)
Definition: v2dvr.cpp:487
static bool RemoveRecorded(int RecordedId, int ChanId, const QDateTime &StartTime, bool ForceDelete, bool AllowRerecord)
Definition: v2dvr.cpp:700
bool RemoveOldRecorded(int ChanId, const QDateTime &StartTime, bool Reschedule)
Definition: v2dvr.cpp:428
static bool UpdateRecordedWatchedStatus(int RecordedId, int ChanId, const QDateTime &StartTime, bool Watched)
Definition: v2dvr.cpp:904
static bool SetLastPlayPos(int RecordedId, int ChanId, const QDateTime &StartTime, const QString &OffsetType, long Offset)
Definition: v2dvr.cpp:1063
int ManageJobQueue(const QString &Action, const QString &JobName, int JobId, int RecordedId, QDateTime JobStartTime, QString RemoteHost, QString JobArgs)
Definition: v2dvr.cpp:2336
static QString RecTypeToDescription(const QString &RecType)
Definition: v2dvr.cpp:2296
bool UpdatePowerPriority(const QString &PriorityName, int RecPriority, const QString &SelectClause)
Definition: v2dvr.cpp:2684
static bool AddDontRecordSchedule(int ChanId, const QDateTime &StartTime, bool NeverRecord)
Definition: v2dvr.cpp:2046
static V2RecRuleFilterList * GetRecRuleFilterList()
Definition: v2dvr.cpp:1538
static V2ProgramList * GetExpiringList(int StartIndex, int Count)
Definition: v2dvr.cpp:93
bool UpdateOldRecorded(int ChanId, const QDateTime &StartTime, bool Duplicate, bool Reschedule)
Definition: v2dvr.cpp:454
static bool UpdateRecordSchedule(uint RecordId, const QString &Title, const QString &Subtitle, const QString &Description, const QString &Category, const QDateTime &StartTime, const QDateTime &EndTime, const QString &SeriesId, const QString &ProgramId, int ChanId, const QString &Station, int FindDay, QTime FindTime, bool Inactive, uint Season, uint Episode, const QString &Inetref, QString Type, QString SearchType, int RecPriority, uint PreferredInput, int StartOffset, int EndOffset, QString DupMethod, QString DupIn, bool NewEpisOnly, uint Filter, QString RecProfile, QString RecGroup, QString StorageGroup, QString PlayGroup, bool AutoExpire, int MaxEpisodes, bool MaxNewest, bool AutoCommflag, bool AutoTranscode, bool AutoMetaLookup, bool AutoUserJob1, bool AutoUserJob2, bool AutoUserJob3, bool AutoUserJob4, int Transcoder, const QString &AutoExtend)
Definition: v2dvr.cpp:1860
static bool AddPowerPriority(const QString &PriorityName, int RecPriority, const QString &SelectClause)
Definition: v2dvr.cpp:2661
unsigned int uint
Definition: freesurround.h:24
@ Stars
Definition: synaesthesia.h:26