00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00021
00022 #ifndef CAPTURE_H
00023 #define CAPTURE_H
00024
00025 #include <QScriptEngine>
00026 #include <QDateTime>
00027
00028 #include "services/captureServices.h"
00029
00030 class Capture : public CaptureServices
00031 {
00032 Q_OBJECT
00033
00034 public:
00035
00036 Q_INVOKABLE Capture( QObject *parent = 0 ) {}
00037
00038 public:
00039
00040 DTC::CaptureCardList* GetCaptureCardList ( const QString &HostName,
00041 const QString &CardType );
00042
00043 DTC::CaptureCard* GetCaptureCard ( int CardId );
00044
00045 bool RemoveCaptureCard ( int CardId );
00046
00047 int AddCaptureCard ( const QString &VideoDevice,
00048 const QString &AudioDevice,
00049 const QString &VBIDevice,
00050 const QString &CardType,
00051 const uint AudioRateLimit,
00052 const QString &HostName,
00053 const uint DVBSWFilter,
00054 const uint DVBSatType,
00055 bool DVBWaitForSeqStart,
00056 bool SkipBTAudio,
00057 bool DVBOnDemand,
00058 const uint DVBDiSEqCType,
00059 const uint FirewireSpeed,
00060 const QString &FirewireModel,
00061 const uint FirewireConnection,
00062 const uint SignalTimeout,
00063 const uint ChannelTimeout,
00064 const uint DVBTuningDelay,
00065 const uint Contrast,
00066 const uint Brightness,
00067 const uint Colour,
00068 const uint Hue,
00069 const uint DiSEqCId,
00070 bool DVBEITScan);
00071
00072 bool UpdateCaptureCard ( int CardId,
00073 const QString &Setting,
00074 const QString &Value );
00075
00076
00077
00078 bool RemoveCardInput ( int CardInputId);
00079
00080 int AddCardInput ( const uint CardId,
00081 const uint SourceId,
00082 const QString &InputName,
00083 const QString &ExternalCommand,
00084 const QString &ChangerDevice,
00085 const QString &ChangerModel,
00086 const QString &HostName,
00087 const QString &TuneChan,
00088 const QString &StartChan,
00089 const QString &DisplayName,
00090 bool DishnetEIT,
00091 const uint RecPriority,
00092 const uint Quicktune,
00093 const uint SchedOrder,
00094 const uint LiveTVOrder);
00095
00096 bool UpdateCardInput ( int CardInputId,
00097 const QString &Setting,
00098 const QString &Value );
00099
00100 };
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117 class ScriptableCapture : public QObject
00118 {
00119 Q_OBJECT
00120
00121 private:
00122
00123 Capture m_obj;
00124
00125 public:
00126
00127 Q_INVOKABLE ScriptableCapture( QObject *parent = 0 ) : QObject( parent ) {}
00128
00129 public slots:
00130
00131 bool RemoveCaptureCard ( int Id )
00132 {
00133 return m_obj.RemoveCaptureCard( Id );
00134 }
00135
00136 bool AddCaptureCard ( const QString &VideoDevice,
00137 const QString &AudioDevice,
00138 const QString &VBIDevice,
00139 const QString &CardType,
00140 const uint AudioRateLimit,
00141 const QString &HostName,
00142 const uint DVBSWFilter,
00143 const uint DVBSatType,
00144 bool DVBWaitForSeqStart,
00145 bool SkipBTAudio,
00146 bool DVBOnDemand,
00147 const uint DVBDiSEqCType,
00148 const uint FirewireSpeed,
00149 const QString &FirewireModel,
00150 const uint FirewireConnection,
00151 const uint SignalTimeout,
00152 const uint ChannelTimeout,
00153 const uint DVBTuningDelay,
00154 const uint Contrast,
00155 const uint Brightness,
00156 const uint Colour,
00157 const uint Hue,
00158 const uint DiSEqCId,
00159 bool DVBEITScan)
00160 {
00161 return m_obj.AddCaptureCard( VideoDevice, AudioDevice, VBIDevice, CardType,
00162 AudioRateLimit, HostName, DVBSWFilter,
00163 DVBSatType, DVBWaitForSeqStart, SkipBTAudio, DVBOnDemand,
00164 DVBDiSEqCType, FirewireSpeed, FirewireModel, FirewireConnection,
00165 SignalTimeout, ChannelTimeout, DVBTuningDelay, Contrast, Brightness,
00166 Colour, Hue, DiSEqCId, DVBEITScan);
00167 }
00168 };
00169
00170
00171 Q_SCRIPT_DECLARE_QMETAOBJECT( ScriptableCapture, QObject*);
00172
00173 #endif