MythTV master
v2serviceUtil.h
Go to the documentation of this file.
1#ifndef V2SERVICEUTIL_H
2#define V2SERVICEUTIL_H
3
4// Qt
5#include <QDir>
6
7// MythTV
12#include "libmythtv/inputinfo.h"
16
17// MythBackend
18#include "v2channelGroup.h"
19#include "v2cutList.h"
20#include "v2input.h"
22#include "v2programList.h"
23#include "v2recRule.h"
24#include "v2videoMetadataInfo.h"
25#include "v2captureCardList.h"
26
27template <typename T>
28static inline void
29ADD_SQLv2(QString& settings_var, MSqlBindings& bindvar,
30 const QString& col, const QString& api_param, const T& val)
31{
32 settings_var += QString("%1=:%2, ").arg(col, api_param);
33 bindvar[QString(":").append(api_param)] = val;
34}
35
36const QStringList KnownServicesV2 = { "Capture", "Channel", "Content", \
37 "Dvr", "Guide", "Music", \
38 "Myth", "Video", "Config" };
40 V2VideoMetadataInfo *pVideoMetadataInfo,
42 bool bDetails);
43
44void V2FillMusicMetadataInfo (V2MusicMetadataInfo *pVideoMetadataInfo,
45 MusicMetadata *pMetadata, bool bDetails);
46
47void V2FillGenreList( V2GenreList *pGenreList, int videoID);
48
49void V2FillProgramInfo( V2Program *pProgram,
50 ProgramInfo *pInfo,
51 bool bIncChannel = true,
52 bool bDetails = true,
53 bool bIncCast = true,
54 bool bIncArtWork = true,
55 bool bIncRecording = true);
56
57bool V2FillChannelInfo( V2ChannelInfo *pChannel,
58 uint nChanID,
59 bool bDetails = true );
60
61bool V2FillChannelInfo( V2ChannelInfo *pChannel,
62 const ChannelInfo &channelInfo,
63 bool bDetails = true );
64
65void V2FillChannelGroup( V2ChannelGroup *pGroup, const ChannelGroupItem& pGroupItem);
66
67void V2FillRecRuleInfo( V2RecRule *pRecRule,
68 RecordingRule *pRule );
69
70void V2FillCastMemberList( V2CastMemberList *pCastMemberList,
71 ProgramInfo *pInfo);
72
73void V2FillArtworkInfoList( V2ArtworkInfoList *pArtworkInfoList,
74 const QString &sInetref,
75 uint nSeason );
76
77DBCredits * V2jsonCastToCredits(const QJsonObject &cast);
78
79void V2FillCutList( V2CutList* pCutList, ProgramInfo* rInfo, int marktype, bool includeFps=false);
80
81void V2FillCommBreak( V2CutList* pCutList, ProgramInfo* rInfo, int marktype, bool includeFps=false);
82
83void V2FillSeek(V2CutList* pCutList, RecordingInfo* rInfo, MarkTypes marktype);
84
85void V2FillInputInfo( V2Input *input, const InputInfo& inputInfo);
86
87int V2CreateRecordingGroup(const QString& groupName);
88
89void FillEncoderList(QVariantList& list, QObject* parent);
90
91int FillUpcomingList(QVariantList& list, QObject* parent,
92 int& nStartIndex,
93 int& nCount,
94 bool bShowAll,
95 int nRecordId,
96 int nRecStatus,
97 const QString &Sort = QString(),
98 const QString & RecGroup = QString());
99
100void FillFrontendList(QVariantList &list, QObject* parent, bool OnLine);
101
102V2CaptureDeviceList* getV4l2List ( const QRegularExpression &driver, const QString & cardType );
103
104uint fillSelectionsFromDir(const QDir& dir,
105 uint minor_min, uint minor_max,
106 const QString& card, const QRegularExpression& driver,
107 bool allow_duplicates, V2CaptureDeviceList *pList,
108 const QString & cardType);
109
110V2CaptureDeviceList* getFirewireList (const QString & cardType);
111
112#endif //V2SERVICEUTIL_H
Holds information on recordings and videos.
Definition: programinfo.h:68
Holds information on a TV Program one might wish to record.
Definition: recordinginfo.h:36
Internal representation of a recording rule, mirrors the record table.
Definition: recordingrule.h:30
unsigned int uint
Definition: freesurround.h:24
QMap< QString, QVariant > MSqlBindings
typedef for a map of string -> string bindings for generic queries.
Definition: mythdbcon.h:100
std::vector< DBPerson > DBCredits
Definition: programdata.h:73
MarkTypes
Definition: programtypes.h:46
void FillEncoderList(QVariantList &list, QObject *parent)
bool V2FillChannelInfo(V2ChannelInfo *pChannel, uint nChanID, bool bDetails=true)
void V2FillProgramInfo(V2Program *pProgram, ProgramInfo *pInfo, bool bIncChannel=true, bool bDetails=true, bool bIncCast=true, bool bIncArtWork=true, bool bIncRecording=true)
void V2FillInputInfo(V2Input *input, const InputInfo &inputInfo)
void V2FillCastMemberList(V2CastMemberList *pCastMemberList, ProgramInfo *pInfo)
void FillFrontendList(QVariantList &list, QObject *parent, bool OnLine)
V2CaptureDeviceList * getV4l2List(const QRegularExpression &driver, const QString &cardType)
void V2FillGenreList(V2GenreList *pGenreList, int videoID)
static void ADD_SQLv2(QString &settings_var, MSqlBindings &bindvar, const QString &col, const QString &api_param, const T &val)
Definition: v2serviceUtil.h:29
void V2FillMusicMetadataInfo(V2MusicMetadataInfo *pVideoMetadataInfo, MusicMetadata *pMetadata, bool bDetails)
DBCredits * V2jsonCastToCredits(const QJsonObject &cast)
void V2FillChannelGroup(V2ChannelGroup *pGroup, const ChannelGroupItem &pGroupItem)
void V2FillArtworkInfoList(V2ArtworkInfoList *pArtworkInfoList, const QString &sInetref, uint nSeason)
const QStringList KnownServicesV2
Definition: v2serviceUtil.h:36
void V2FillCutList(V2CutList *pCutList, ProgramInfo *rInfo, int marktype, bool includeFps=false)
int FillUpcomingList(QVariantList &list, QObject *parent, int &nStartIndex, int &nCount, bool bShowAll, int nRecordId, int nRecStatus, const QString &Sort=QString(), const QString &RecGroup=QString())
void V2FillRecRuleInfo(V2RecRule *pRecRule, RecordingRule *pRule)
V2CaptureDeviceList * getFirewireList(const QString &cardType)
void V2FillSeek(V2CutList *pCutList, RecordingInfo *rInfo, MarkTypes marktype)
int V2CreateRecordingGroup(const QString &groupName)
void V2FillVideoMetadataInfo(V2VideoMetadataInfo *pVideoMetadataInfo, const VideoMetadataListManager::VideoMetadataPtr &pMetadata, bool bDetails)
void V2FillCommBreak(V2CutList *pCutList, ProgramInfo *rInfo, int marktype, bool includeFps=false)
uint fillSelectionsFromDir(const QDir &dir, uint minor_min, uint minor_max, const QString &card, const QRegularExpression &driver, bool allow_duplicates, V2CaptureDeviceList *pList, const QString &cardType)