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