MythTV
master
libs
libmythservicecontracts
services
captureServices.h
Go to the documentation of this file.
1
// Program Name: captureServices.h
3
// Created : Sep. 21, 2011
4
//
5
// Purpose - Capture Card Services API Interface definition
6
//
7
// Copyright (c) 2011 Robert McNamara <rmcnamara@mythtv.org>
8
//
9
// Licensed under the GPL v2 or later, see LICENSE for details
10
//
12
13
#ifndef CAPTURESERVICES_H_
14
#define CAPTURESERVICES_H_
15
16
#include <QFileInfo>
17
#include <QStringList>
18
19
#include "
libmythservicecontracts/service.h
"
20
21
#include "
libmythservicecontracts/datacontracts/captureCard.h
"
22
#include "
libmythservicecontracts/datacontracts/captureCardList.h
"
23
26
//
27
// Notes -
28
//
29
// * This implementation can't handle declared default parameters
30
//
31
// * When called, any missing params are sent default values for its datatype
32
//
33
// * Q_CLASSINFO( "<methodName>_Method", ...) is used to determine HTTP method
34
// type. Defaults to "BOTH", available values:
35
// "GET", "POST" or "BOTH"
36
//
39
40
class
SERVICE_PUBLIC
CaptureServices
:
public
Service
41
{
42
Q_OBJECT
43
Q_CLASSINFO(
"version"
,
"1.4"
);
44
Q_CLASSINFO(
"RemoveCaptureCard_Method"
,
"POST"
)
45
Q_CLASSINFO(
"AddCaptureCard_Method"
,
"POST"
)
46
Q_CLASSINFO(
"UpdateCaptureCard_Method"
,
"POST"
)
47
Q_CLASSINFO(
"RemoveCardInput_Method"
,
"POST"
)
48
Q_CLASSINFO(
"AddCardInput_Method"
,
"POST"
)
49
Q_CLASSINFO(
"UpdateCardInput_Method"
,
"POST"
)
50
51
public
:
52
53
// Must call InitializeCustomTypes for each unique Custom Type used
54
// in public slots below.
55
56
CaptureServices
( QObject *parent =
nullptr
) :
Service
( parent )
57
{
58
DTC::CaptureCard::InitializeCustomTypes
();
59
DTC::CaptureCardList::InitializeCustomTypes
();
60
}
61
62
public
slots:
63
64
virtual
DTC::CaptureCardList
* GetCaptureCardList (
const
QString &HostName,
65
const
QString &
CardType
) = 0;
66
67
virtual
DTC::CaptureCard
* GetCaptureCard (
int
CardId ) = 0;
68
69
virtual
bool
RemoveCaptureCard (
int
CardId ) = 0;
70
71
virtual
int
AddCaptureCard (
const
QString &
VideoDevice
,
72
const
QString &
AudioDevice
,
73
const
QString &
VBIDevice
,
74
const
QString &
CardType
,
75
uint
AudioRateLimit
,
76
const
QString &HostName,
77
uint
DVBSWFilter,
78
uint
DVBSatType,
79
bool
DVBWaitForSeqStart,
80
bool
SkipBTAudio,
81
bool
DVBOnDemand
,
82
uint
DVBDiSEqCType,
83
uint
FirewireSpeed
,
84
const
QString &
FirewireModel
,
85
uint
FirewireConnection
,
86
uint
SignalTimeout
,
87
uint
ChannelTimeout
,
88
uint
DVBTuningDelay
,
89
uint
Contrast
,
90
uint
Brightness
,
91
uint
Colour
,
92
uint
Hue
,
93
uint
DiSEqCId,
94
bool
DVBEITScan
) = 0;
95
96
virtual
bool
UpdateCaptureCard (
int
CardId,
97
const
QString &
Setting
,
98
const
QString &Value ) = 0;
99
100
// Card Inputs
101
102
virtual
bool
RemoveCardInput (
int
CardInputId) = 0;
103
104
virtual
int
AddCardInput (
uint
CardId,
105
uint
SourceId,
106
const
QString &
InputName
,
107
const
QString &ExternalCommand,
108
const
QString &ChangerDevice,
109
const
QString &ChangerModel,
110
const
QString &HostName,
111
const
QString &TuneChan,
112
const
QString &StartChan,
113
const
QString &DisplayName,
114
bool
DishnetEIT,
115
uint
RecPriority,
116
uint
Quicktune,
117
uint
SchedOrder,
118
uint
LiveTVOrder
) = 0;
119
120
virtual
bool
UpdateCardInput (
int
CardInputId,
121
const
QString &
Setting
,
122
const
QString &Value ) = 0;
123
};
124
125
#endif
captureCardList.h
InputName
Definition:
videosource.cpp:2780
CaptureServices
Definition:
captureServices.h:40
Brightness
Definition:
channelsettings.cpp:524
Hue
Definition:
channelsettings.cpp:546
service.h
VideoDevice
Definition:
videosource.cpp:789
VBIDevice
Definition:
videosource.cpp:902
Colour
Definition:
channelsettings.cpp:535
SERVICE_PUBLIC
#define SERVICE_PUBLIC
Definition:
serviceexp.h:9
AudioRateLimit
Definition:
videosource.cpp:1073
DTC::CaptureCardList
Definition:
captureCardList.h:24
DVBEITScan
Definition:
videosource.cpp:1233
Service
Definition:
service.h:42
AudioDevice
Definition:
videosource.cpp:1001
FirewireConnection
Definition:
videosource.cpp:1343
LiveTVOrder
Definition:
videosource.cpp:3132
FirewireSpeed
Definition:
videosource.cpp:1356
Contrast
Definition:
channelsettings.cpp:513
uint
unsigned int uint
Definition:
compat.h:81
DTC::CaptureCardList::InitializeCustomTypes
static void InitializeCustomTypes()
Definition:
captureCardList.h:67
DVBTuningDelay
Definition:
videosource.cpp:1249
FirewireModel
Definition:
videosource.h:694
CardType
Definition:
videosource.h:326
Setting
QMap< QString, bool > Setting
Definition:
mythsystemlegacy.h:58
DVBOnDemand
Definition:
videosource.cpp:1218
captureCard.h
DTC::CaptureCard
Definition:
captureCard.h:24
SignalTimeout
Definition:
videosource.cpp:1024
DTC::CaptureCard::InitializeCustomTypes
static void InitializeCustomTypes()
Definition:
captureCard.h:184
ChannelTimeout
Definition:
videosource.cpp:1049
CaptureServices::CaptureServices
CaptureServices(QObject *parent=nullptr)
Definition:
captureServices.h:56
Generated on Thu Apr 25 2024 03:18:43 for MythTV by
1.8.17